‫۹ سال و ۵ ماه قبل، سه‌شنبه ۸ اردیبهشت ۱۳۹۴، ساعت ۲۳:۰۱
با تشکر از شما، مطلب خیلی جالبی بود.
یک سوال فرض کنید در یک برنامه وب می‌خواهیم در داخل ویو تاریخ آخرین مراجعه کاربر به سایت را نمایش دهیم، برای این کار یک متد الحاقی نوشته‌ام که توسط User.Identity.GetLastActivity در دسترس باشد:
public static DateTime GetLastActivity(this System.Security.Principal.IIdentity user)
{
            var service = SmObjectFactory.Container.GetInstance<IApplicationUserManager>();
            return service.FindByIdAsync(int.Parse(user.GetUserId())).Result.LastActivity;
}
سپس در داخل ویو به راحتی در دسترس است. مورد فوق خروجی مورد نظر را ارائه میدهد اما با توجه به نکاتی که بیان کردید استفاده از خاصیت Result سبب بروز deadlock خواهد شد. از چه روشی برای این حالت بهتر است استفاده شود؟
- این پروژه بر اساس آخرین نگارش وابستگی‌های آن به روز شد و در این مخزن کد قرار گرفت.
- همچنین صفحه‌ی ویرایش کاربران آن نیز بررسی شد و با ویرایش یک سلول، دکمه‌ی ذخیره سازی فعال می‌شود و مشکلی نبود.
با سلام و خسته نباشید
به ازای هر تغییری در UI، این RelayCommand به نتیجه canDoSave مراجعه کرده 
اینکار انجام نمیشه. چه دلایلی میتونه داشته باشه؟از ورژن‌های جدید Package‌های مربوطه استفاده میکنم
‫۹ سال و ۵ ماه قبل، شنبه ۲۲ فروردین ۱۳۹۴، ساعت ۱۸:۲۰
$(function () {
            $(window).scroll(function () {
                var aTop = $(document).height() - $(window).scrollTop() - $(window).height();
                if (aTop == 0) {
                    alert("ok");
                }
            });
        });
با کد بالا به محض اینکه اسکرول به پایین صفحه برسه alert("ok");  اجرا میشه
‫۹ سال و ۶ ماه قبل، جمعه ۲۱ فروردین ۱۳۹۴، ساعت ۱۹:۲۵
رویداد اسکرول را باید تحت نظر قرار داد و هر زمانیکه برای مثال از یک المان خاص رد شد، کدهای رویداد کلیک را فراخوانی کند:
$(function(){
  $(window).scroll(function(){
    var aTop = $('.elem').height();
    if($(this).scrollTop()>=aTop){
        //todo: ....
    }
  });
});
‫۹ سال و ۶ ماه قبل، یکشنبه ۹ فروردین ۱۳۹۴، ساعت ۱۶:۰۰
join و کوئری را مطابق نیاز خودتان تغییر دهید. هدف ذکر یک نکته بود نه مشاوره شخصی برای شخصی که یکبار از سایت حذف شده بود و دوباره برگشته بود.
الان هم دوباره حذفت می‌کنم.
‫۹ سال و ۶ ماه قبل، یکشنبه ۹ فروردین ۱۳۹۴، ساعت ۱۵:۵۷
آقای نصیری عزیز ، بسیار ممنون از پاسختون ،
کوئری که نوشتین رو تست کردم اما یه مشکلی که هست اینه که از اونجایی که داریم Inner Join میدیم با Freetexttable کتاب ، حتما باید متنی که جستجو می‌کنیم ابتدا داخل جدول کتاب وجود داشته باشه. یعنی اگر اسم نویسنده جستجو بشه کوئری بالا نتیجه ای در بر نخواهد داشت. تنها راهی که به ذهن بنده میرسه جستجوی مجزای این دو جدول هست. آیا راه بهینه‌تری وجود داره؟
ممنون
‫۹ سال و ۶ ماه قبل، یکشنبه ۹ فروردین ۱۳۹۴، ساعت ۰۲:۴۶
دو متد CONTAINSTABLE و FREETEXTTABLE امکان join را نیز میسر می‌کنند.
SELECT b.Name, a.Name, bkt.[Rank] + akt.[Rank]/2 AS [Rank]
FROM Book b
INNER JOIN Author a ON b.AuthorID = a.AuthorID
INNER JOIN FREETEXTTABLE(Book, Name, @criteria) bkt ON b.ContentID = bkt.[Key] 
LEFT JOIN FREETEXTTABLE(Author, Name, @criteria) akt ON a.AuthorID = akt.[Key]
ORDER BY [Rank] DESC