در قسمت قبل مطالب تکمیلی تولید پرووایدر سفارشی منابع دیتابیسی ارائه شد. در این قسمت نحوه بروزرسانی ورودیهای منابع در زمان اجرا بحث میشود..تولید یک پرووایدر منابع دیتابیسی - بخش سومبرای پیادهسازی ویژگی بهروزرسانی ورودیهای منابع در زمان اجرا راهحلهای مخنلفی ممکن است به ذهن برنامهنویس خطور کند که هر کدام معایب و مزایای خودش را دارد. اما درنهایت بسته به شرایط موجود انتخاب روش مناسب برعهده خود برنامهنویس است.مثلا برای پرووایدر سفارشی د ...
در پست قبلی با نوشتن یک تست ساده، با مفهوم TDD بیشتر آشنا شدیم .در این پست قصد بر این است که به وسیله Mvc.Net شروع به نوشتن تستهای جدیتر کرده و از مزایای آن بهره ببریم .برای شروع یک پروژه Mvc.Net ساخته و Nunit را در آن نصب میکنیم.مدل زیر را در پوشه مدلها میسازیم: public class Idea
{
public static List<Idea> Ideas = new List<Idea>
{
new Idea{Content="سایتی که در ایده به ...
SimpleIoc به صورت پیش فرض در پروژه های MVVM Light موجود میباشد. قطعه کد پایین به صورت پیش فرض در پروژههای MVVM Lightایجاد میشود.
در کلاس ViewModelLocator ما تمام میانجی(Interface)ها و اشیا(Objects)ی مورد نیازمان را ثبت(register) میکنیم.
در ادامه اجزای مختلف آن را شرح میدهیم.
class ViewModelLocator
{
static ViewModelLocator()
{
ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default) ...
تشریح مسئله : KnownTypeAttribute چیست و چگونه از آن استفاده کنیم؟پیش نیاز : آشنایی اولیه با مفاهیم WCF برای فهم بهتر مطالب
در ابتدا یک WCf Service Application ایجاد کنید و مدل زیر را بسازید: [DataContract]
public abstract class Person
{
[DataMember]
public int Code { get; set; }
[DataMember]
public string Name { get; set; }
}
یک کلاس ...
برای انجام عملیات پرس و جوی LINQ با
استفاده از روش پردازش موازی به راحتی میتوان الحاقیه AsParallel را
به هر دادهای از نوع IEnumerable<T> افزود: var data =
new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// پرس و جوی عادی
var q1 = from i in data select i;
// پرس و جو به شیوه موازی
var q2 = from i in data.AsParallel() select i;الحاقیه .AsParallel() در پرس و جویq2 نسخه موازی LINQ را بر روی متغیر data اجرا میکند و اگر ...
همانطور که در توضیح پروژه PersianDateTime آمده است، کلاس PersianDateTime جایگزینی است برای System.DateTime برای استفاده در پروژههایی که احتیاج به تاریخ شمسی و ساعت رسمی ایران یا سایر کشورهای فارسیزبان، مستقل از Time Zone سیستم و در نظر گرفتن Daylight Saving Time، دارند. این کلاس شامل اکثر متدها، پراپرتیها و عملگرهای متداول System.DateTime است.
...
قبل از اینکه این موضوع را بررسی کنیم باید با دستور Truncate و Delete آشنا شویم.بررسی دستور Delete :
همانگونه که میدانیم از این دستور برای
حذف رکوردها استفاده میکنند. با اجرای دستور Delete به راحتی میتوانید
تعدادی از رکوردهای یک جدول را حذف کنید. سادهترین شکل استفاده از دستور
Delete به صورت زیر میباشد.DELETE FROM table_name
WHERE some_column=some_value
برای مثال در صورتیکه بخواهیم مشتریانی را حذف کنیم ک ...
حالتی را در نظر بگیرید که بخواهید تعداد زیادی رکورد را که حجم هر رکورد هم قابل ملاحظه هست، نگهداری کنید(مثلا چندین هزار مقاله) و همچنین قابلیت جستجو را در این رکوردها لحاظ کنید به صورتی که بر اساس رکوردهایی که بیشترین تعداد تکرار کلمات مدنظر را دارند مرتب شوند.شاید اولین راه حل، مطلب آقای سلیم آبادی در اینجا باشه، که تعداد تکرار یک کلمه را در فیلدی در جدول بیان کردند و درست هم هست اما با 2 شرط:1) رکوردهای ما حجم کمی داشته باشند چرا که دستو ...
در مطلب قبل شما با TDD آشنا شدید اکنون بهتر است با یک مثال نشان دهم منظور از Test Driven Development چیست. برای شروع کافی است یک پروژه کنسول ساخته و Nunit را از طریق کنسول Nuget نصب کنید.PM> Install-Package NUnitمعمولا برای کلاسهای تست یک پروژه جدا در نظر گرفته میشود، ولی برای شروع میتوانید از همان پروژه اصلی استفاده کنید.پس از نصب شدن Nunit می توانیم شروع به ساختن کلاسهای تست کنیم: [TestFixture]
public class HelloWorldTest ...