‫۱۲ سال و ۱ ماه قبل، دوشنبه ۶ شهریور ۱۳۹۱، ساعت ۲۱:۰۰
Persian SharePoint


پ.ن.
نمایش تاریخ نسبی در سایت جاری به این جهت هست که شاید بتونه حسی رو تحریک کنه. مثلا شخص بتونه در اینجا این حس رو داشته باشه که بعد از 2 سال ممکنه تغییرات زیادی رخ داده باشه.
‫۱۲ سال و ۱ ماه قبل، دوشنبه ۶ شهریور ۱۳۹۱، ساعت ۱۵:۰۷
لطفا در مطلب فوق از قسمت «بنابراین صورت مساله به این ترتیب اصلاح می‌شود» را مطالعه کنید. هدف مقید کردن استفاده کننده از API به انتخاب متدهایی خاص است و نه هر متد ممکنی در طول یک زنجیره.
‫۱۲ سال و ۱ ماه قبل، دوشنبه ۶ شهریور ۱۳۹۱، ساعت ۱۳:۴۱
- نمونه پیاده سازی شده اون رو در پروژه نسبتا بزرگ fluent nhibernate می‌تونید مشاهده کنید.
- پروژه بزرگ دیگری که از این روش استفاده می‌کنه ASP.NET MVC Extensions شرکت telerik است (برای طراحی API نهایی قابل استفاده از آن).
- همچنین اکثر افزونه‌ها و کتابخانه‌های کمکی طراحی شده برای ASP.NET MVC از روش Fluent interfaces استفاده می‌کنند. مثلا fluent security ، fluent validation و غیره.
- اخیرا هم اعضای تیم Entity framework، قسمتی از کار تنظیم نگاشت‌ها را توسط روشی به نام Fluent API طراحی کرده‌اند(در EF Code first).
‫۱۲ سال و ۱ ماه قبل، شنبه ۴ شهریور ۱۳۹۱، ساعت ۲۳:۵۰
سورس کد EF رو که دریافت کنید، یک پوشه به نام EntityFramework.SqlServerCompact داخل آن هست. به عبارتی آخرین نگارش EF به همراه پروایدر توکار SQL CE هم هست (و بوده). ضمنا این پروایدر به تنهایی کار نمی‌کند و نیاز خواهید داشت که پروایدر ADO.NET مربوط به SQL CE را هم به پروژه اضافه کنید.
‫۱۲ سال و ۱ ماه قبل، شنبه ۴ شهریور ۱۳۹۱، ساعت ۲۱:۱۹
بستگی داره content نظر قبلی رو به چه فرمتی (چه Encoding ایی) از وب دریافت کردید. مابقی آن توسط این کتابخانه بدون مشکل پردازش می‌شود.
using System.Net;
//...
var content = new WebClient { Encoding = Encoding.UTF8 }.DownloadString(url);

‫۱۲ سال و ۲ ماه قبل، شنبه ۴ شهریور ۱۳۹۱، ساعت ۱۸:۵۸
شروع کار به این صورت هم می‌تواند باشد:
var doc = new HtmlDocument
                {
                    OptionCheckSyntax = true,
                    OptionFixNestedTags = true,
                    OptionAutoCloseOnEnd = true,
                    OptionDefaultStreamEncoding = Encoding.UTF8
                };
doc.LoadHtml(content);
OptionDefaultStreamEncoding رو به UTF8 تنظیم کنید.
‫۱۲ سال و ۲ ماه قبل، جمعه ۳ شهریور ۱۳۹۱، ساعت ۲۱:۲۳
من تا حد امکان هیچ نوع استثنایی رو مدیریت نمی‌کنم. استثناء یعنی مشکل و باید کاربر با کرش برنامه متوجه آن بشود. فقط برای لاگ کردن خطاهای برنامه‌های ASP.NET از ELMAH استفاده می‌کنم به علاوه تنظیم نمایش صفحه خطای عمومی. بیشتر از این نیازی نیست کاری انجام شود. اولین اصل مدیریت خطاها، عدم مدیریت آن‌ها است.

‫۱۲ سال و ۲ ماه قبل، پنجشنبه ۲ شهریور ۱۳۹۱، ساعت ۲۱:۱۳
همیشه امکان مسیر دهی کامل وجود دارد:
[HandleError(View = "~/Views/SomeLocation/Index.cshtml")]

‫۱۲ سال و ۲ ماه قبل، چهارشنبه ۱ شهریور ۱۳۹۱، ساعت ۲۰:۳۰
احتمالا Role provider سفارشی شما درست ثبت نشده و کار نمی‌کند. در این مورد در انتهای متن قسمت جاری بحث شده.