نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 6 - سرویس‌ها و تزریق وابستگی‌ها
- تنظیمات شما اسمبلی حاوی IMessagesService را اسکن می‌کند و تمام کلاس‌هایی را که از کلاس MessagesService مشتق شده باشند، به لیست سرویس‌های ثبت شده‌ی سیستم تزریق وابستگی‌ها اضافه خواهد کرد. یعنی هیچ کلاسی را.
- شما در عمل به دنبال اسکن کل اسمبلی و ثبت و اتصال IClassName‌ها به ClassName‌ها با طول عمر Transient هستید (چیزی شبیه به عملیات اسکن پیش‌فرض StructureMap) که در اینجا چنین شکلی را پیدا می‌کند:
public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.Scan(scan => scan.FromAssemblyOf<IMessagesService>()
                                  .AddClasses()
                                  .AsMatchingInterface() // Registers all <`IClassName`, `ClassName`>
                                  .WithTransientLifetime()
               );
نظرات مطالب
معرفی DNTBreadCrumb
شما بجای استفاده از url friendly یا هر افزونه‌ی ثالثی، فقط باید مسیریابی متناظری را تعریف کنید، تا این آدرس‌ها به صورت استاندارد و قابل استفاده‌ی در تمام قسمت‌های برنامه تولید شوند. MVC نیازی به افزونه‌های url friendly ندارد؛ چیزی شبیه به این و یا مثال «سازگار کردن لینک‌های قدیمی یک سایت با ساختار جدید آن در ASP.NET MVC»:
routes.MapRoute(
    "category_route", // Route name
    "MyControllerName/{category}/{productname}", // URL with parameters
    new { controller = "MyControllerName", action = "MyActionName",
             category = UrlParameter.Optional, productname = UrlParameter.Optional, area = "" }
);
نظرات مطالب
سفارشی سازی ASP.NET Core Identity - قسمت اول - موجودیت‌های پایه و DbContext برنامه
فلسفه‌ی وجودی «اعتبارسنجی مبتنی بر کوکی‌ها در ASP.NET Core 2.0 » و همچنین «اعتبارسنجی مبتنی بر JWT در ASP.NET Core 2.0 » فراهم آوردن زیر ساختی برای طراحی یک سیستم مستقل اعتبارسنجی، شبیه به ASP.NET Core Identity هست. چون سیستم Identity به صورت پیش‌فرض از همین زیرساخت مبتنی بر کوکی‌ها استفاده می‌کند. برای مثال اگر می‌خواهید با JWT کار کنید و مدیریت کاربران را توسط Idnetity انجام دهید، اینکار برای مثال توسط متد signInManager.PasswordSignInAsync آن قابل انجام نیست؛ چون پس از پایان کار لاگین، یک کوکی را تنظیم می‌کند و نه یک توکن‌را.
نظرات مطالب
بررسی Bad code smell ها: دلال یا Middle Man
View Model در MVVM شبیه به کنترلرها در MVC هستند. این‌ها بالاترین لایه برنامه هستند که با تزریق امکانات دیگر سرویس‌های برنامه به آن‌ها امکان استفاده‌ی نهایی از آن‌ها فراهم می‌شود. بنابراین این‌ها بله ... دلال سرویس‌های برنامه به رابط کاربری آن هستند، اما با مفهوم فوق یکی نیستند. کار کنترلرها یا ViewModelها مدیریت و سامان دهی درخواست‌ها و هدایت آن‌ها به سرویس‌های متناظر، گاهی از اوقات ترکیب چند سرویس با هم و ارائه‌ی یک پاسخ به مصرف کننده نهایی است. بنابراین این‌ها واسط بین View برنامه و Model هستند و مدیریت کننده‌ی تعاملات با برنامه.
نظرات مطالب
خواندن اطلاعات از فایل اکسل با استفاده از LinqToExcel
با عرض سلام و وقت بخیر 
بنده دارم با فایلی کار می‌کنم که شبیه فیش حقوقی هست که یه سری title هایی داره و هر title ایی تو فایل یه سری زیر مجموعه داره . عکس ضمیمه شده . لطفا راهنمایی بفرمایید که برای این مورد باید چی کار کنیم که اطلاعات به درستی تو دیتابیس ذخیره بشه ؟ 
سوال دوم هم در رابطه با نرمال سازی یه فایل اکسل هست . مثلا وقتی یه فایلی رو داریم از کاربر میگیریم ممکنه که اطلاعات از وسط صفحه شروع شده باشه یا این که یه سری متن‌های اضافی در اون فایل باشه . برای این مورد چه طور میشه اون فایل اکسل رو استاندارد کرد .
با تشکر از شما

نظرات مطالب
صفحه بندی و مرتب سازی خودکار اطلاعات به کمک jqGrid در ASP.NET MVC
زمانیکه از AutoMapper استفاده می‌کنید، یک سری «نگاشت» اولیه برای آن لازم هست که مشخص کند، کدام خاصیت مدل باید به کدام خاصیت ویوو مدل متصل شود و همچنین یک سری پیش‌فرض‌هایی هم دارد؛ مانند نگاشت خودکار خواص هم‌نام. در اینجا هم شبیه به همین «نگاشت‌ها» را «خودتان» باید ایجاد کنید. مراجعه کنید به سورس مرتبط و متد getPredicate را اصلاح کنید. اینجا جایی هست که فیلدها به صورت پویا به کوئری اضافه می‌شوند. در این متد فرصت خواهید داشت تا تغییرات مدنظر خودتان را اعمال کنید. مثلا به این کلاس یک دیکشنری اضافه کنید که لیست نگاشت‌ها را دریافت کند. بعد اگر این دیکشنری دارای عضوی بود، در ابتدای متد یاد شده، نام فیلد دریافتی را با فیلد موجود در دیکشنری تعویض کنید.
نظرات مطالب
آموزش LINQ بخش دوم
یک نکته تکمیلی :Contextual Keyword
 کلمات کلیدی مربوط به LINQ را به تعبیر دقیق‌تر Contextual Keyword می‌گویند. به این خاطر که با کلمات کلیدی زبان C# که با ارائه سی شارپ 1 ارائه شدند کمی متفاوت هستند.این کلمات کلیدی اگر در مکان صحیح خود استفاده شوند رفتاری شبیه کلمات کلیدی دارند در غیر اینصورت کاربرد کلمات کلیدی را ندارند.کلمه کلیدی yeild اگر به همراه return  بیاید رفتار مورد انتظار ما را برآورده می‌کند در غیر اینصورت می‌تواند همچون نام متغیر در برنامه مورد استفاده قرار بگیرد.
var yield = 10;
yield return "1";
در اینجا می‌توانید لیست کاملی از Contextual Keyword‌ها را مشاهده کنید.
نظرات مطالب
تقویم شمسی در ویندوز 10
یک نکته‌ی تکمیلی
در ویندوز 10 که تقویم شمسی آن انتخاب شده، فرض کنید قصد داریم رشته‌ی زیر را به تاریخ معادل آن تبدیل کنیم:
const string dateTime = "Wed, 17 Apr 2013 12:10:18 GMT";
Console.WriteLine(DateTime.Parse(dateTime));
این کد با خطای زیر که بیانگر قابل تفسیر نبودن روز Wed است خاتمه می‌یابد:
 String was not recognized as a valid DateTime because the day of week was incorrect.
راه حل:
شبیه به مطلب «تاثیر فرهنگ جاری سیستم بر روی اعداد در دات نت» در اینجا نیز باید از CultureInfo.InvariantCulture استفاده کرد:
 Console.WriteLine(DateTime.Parse(dateTime, CultureInfo.InvariantCulture));
نظرات مطالب
یک دست سازی ی و ک در برنامه‌های Entity framework 6
- این کلاس‌ها صرفا یک سری کلاس کمکی هستند که هیچ وابستگی به قسمت خاصی از برنامه ندارند و برعکس. به همین جهت یک اسمبلی Common ایجاد کرده و آن‌ها را در این اسمبلی مشترک که یک سری utility عمومی در آن تعریف خواهید کرد، قرار دهید.
+ در انتهای مطلب ذکر شد: «... در آغاز برنامه، سطر زیر را فراخوانی کنید ...». آغاز برنامه‌های وب، در متد Application_Start است و در برنامه‌های دسکتاپ، متد Main یا شبیه به آن.
+ Interceptorها به صورت یک لایه‌ی نامرئی توسط EF اعمال می‌شوند. بنابراین قرار نیست توسط شما مستقیما جایی فراخوانی شود. یکبار که در آغاز برنامه تعریف و به EF معرفی شدند، کافی است.
نظرات مطالب
هدایت درخواست فایل‌های استاتیک در ASP.NET MVC به یک کنترلر
با سلام؛ در سرورم فایل‌هایی برای دانلود دارم که عموم مراجعه کنندگان به سایت می‌تونن اون فایل‌ها رو دانلود کنند، فایل‌های عمومی از نسخه‌های آزمایشی نرم‌افزارهایی که به صورت معمول تولید میشه، طبعا به صورت پیش فرض آدرس فایل برای دانلود به صورت ثابت و به شکل http://example.com/trialversion/filename.ext هست، اما من نیاز به این دارم که در زمان درخواست کاربر برای دانلود فایل مسیر دانلود به صورت مجازی یا فیک باشه ولی به یک فایل اصلی مرتبط باشه و کاربر هم وقتی لینک رو می‌بینه در واقع به صورت یه لینک نامشخص ببینه مثلا : http://example.com/6te99ue-0990r/acs9899?dddd یه لینکی شبیه به این یا نزدیک به این .
ممنون میشم راهنماییم کنید که چه‌طور در mvc می‌تونم یه همچین چیزی داشته باشم .