اشتراک‌ها
ساخت پویای عبارات LINQ

چگونه رشته‌ی JSON زیر را تبدیل به یک عبارت LINQ کنیم؟ (ساخت یک گزارش ساز پویا)

{
  "condition": "and",
  "rules": [
    {
      "label": "Category",
      "field": "Category",
      "operator": "in",
      "type": "string",
      "value": [
        "Clothing"
      ]
    },
    {
      "condition": "or",
      "rules": [
        {
          "label": "TransactionType",
          "field": "TransactionType",
          "operator": "equal",
          "type": "boolean",
          "value": "income"
        },
        {
          "label": "PaymentMode",
          "field": "PaymentMode",
          "operator": "equal",
          "type": "string",
          "value": "Cash"
        }
      ]
    },
    {
      "label": "Amount",
      "field": "Amount",
      "operator": "equal",
      "type": "number",
      "value": 10
    }
  ]
}
ساخت پویای عبارات LINQ
اشتراک‌ها
دسترسی رایگان به کتاب‌های الکترونیکی مؤسسه انتشارات دانشگاه تهران

به گزارش روابط عمومی دانشگاه تهران به نقل از مؤسسه انتشارات ، با توجه به مشکلات ناشی از شیوع ویروس کرونا و عدم دسترسی پژوهشگران، دانشجویان و استادان به منابع علمی، از ابتدای فروردین ۱۳۹۹، کتاب‌های الکترونیکی مؤسسه انتشارات دانشگاه تهران به صورت رایگان در اختیار علاقه‌مندان قرار خواهد گرفت.
علاقه‌مندان می‌توانند برای دریافت کتاب‌ها به اپلیکیشن فیدیبو یا به کتابخوان الکترونیکی مؤسسه انتشارات دانشگاه تهران مراجعه نمایند. 

دسترسی رایگان به کتاب‌های الکترونیکی مؤسسه انتشارات دانشگاه تهران
اشتراک‌ها
برنامه نویس ها آماده باش! واحد پول ایران، تومان و برابر با 10 ریال تعیین شد...

هیات دولت در جلسه خود به ریاست حجت‌الاسلام والمسلمین حسن روحانی، ‏به ادامه بررسی پیشنهادهای کارگروه منتخب درخصوص «لایحه بانک مرکزی جمهوری اسلامی ایران» ‏پرداخت و مواد دیگری از این لایحه را به تصویب رساند.‏ 

به گزارش ایسنا، براساس موادی از این لایحه که به تصویب هیأت وزیران رسید، واحد پول ایران، تومان و برابر با 10 ریال ‏تعیین شد.‏ تغییر واحد پولی ایران به تومان، باید به تصویب مجلس شورای اسلامی و تأیید شورای نگهبان نیز برسد. 

برنامه نویس ها آماده باش! واحد پول ایران، تومان و برابر با 10 ریال تعیین شد...
اشتراک‌ها
پیشنهاد اضافه شدن Nullable reference types به C# 7
در حال حاضر reference types در زبان #C نال پذیر هستند. جهت بالا بردن میزان امنیت زبان، پیشنهاد شده‌است که حالت پیش فرض reference types به غیرنال پذیر تغییر یابد و اگر علاقمند بودید که نال پذیر شوند، همانند nullable value types فعلی مانند int? x، نوع ?T را تعریف کنید. البته این مورد یک پیشنهاد از طرف اعضای تیم سی‌شارپ است و عده‌ای با آن موافق هستند (جهت بالا بردن ضریب امنیت و کاهش null reference exceptions) و عده‌ای خیر (گیج کننده‌است و کدهای فعلی را با مشکل مواجه می‌کند؛ یا خطاهای زیادی را توسط کامپایلر گزارش خواهد کرد).
پیشنهاد اضافه شدن Nullable reference types به C# 7
اشتراک‌ها
معرفی یکی از بهترین سایتهای کار گروهی

سایت فوق یکی از بهترین سایت‌های کارگروهی با انبوهی از امکانات بصورت کاملآ رایگان می‌باشد. می‌توانید شرکت، پروژه، گروه کار، کار (با درصد پیشرفت  شدت اهمیت، زمان تخمین، توضیح و ...) تعریف کنید. همچنین امکان تعریف دفترچه یادداشت با موضوع بندی، آپلود فایل، لاگ زمان کارکرد روی یک کار، تعریف مایل استون، ریسک، محاسبه هزینه، انواع گزارش گیری و حتی اکسپورت دیتابیس مای اس کیو ال روی این پنل وجود دارد. فقط محدود به دو پروژه هستید.

معرفی یکی از بهترین سایتهای کار گروهی
اشتراک‌ها
ایجاد ViewModel و View برای Caliburn.Micro به روش Scaffolding

بعضی وقت‌ها نوشتن ViewModel و یا طراحی View برای کلاس‌های Model تکراری و خسته کننده س. این پکیج به شما کمک می‌کنه بعضی کارهای تکراری مثل نوشتن Property‌های ViewModel و یا چیدن TextBox‌ها و وصل کردنشون به ViewModel رو انجام ندید.

البته باید اضافه کنم این پکیج فقط برای پروژه‌های WPF ای که Caliburn.Micro رو انتخاب کردند مناسبه چون توی ViewModel از کلاس PropertyChangedBase ارث بری می‌کنه و در View ها، با قاعده x:Name عمل Binding رو انجام میده.

شنونده پیشنهادات، انتقادات و گزارش باگ‌های شما برای این package  هستم :)

ایجاد ViewModel و View برای Caliburn.Micro به روش Scaffolding
اشتراک‌ها
معرفی کامپوننت EasyQuery

از کامپوننت EasyQuery برای ارائه یک رابط کاربر پسند (UserFriendly) جهت جستجو و فیلترینگ پیشرفته بر روی اطلاعات توسط کاربران استفاده می‌شود. این کامپوننت به کاربران اجازه می‌دهد تا اطلاعاتی را که نیاز دارند به راحتی و بدون نیاز به کمک شما یا تیم پشتیبانی، فراهم نمایند.

نسخه آزمایشی گزارش گیری ساخته شده با EasyQuery تحت وب

نسخه‌های آزمایشی دیگر  بر روی ASP.NET MVC و Silverlight و ASP.NET AJAX و Win Forms

Screenshots

دانلود کدهای نسخه آزمایشی تحت وب

 

معرفی کامپوننت EasyQuery
نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 14 - لایه بندی و تزریق وابستگی‌ها
- نظرات و مطالب « بررسی فریم ورک Logging» و « فعال سازی صفحات مخصوص توسعه دهنده‌ها » را مطالعه کنید. 
- اگر برنامه را از طریق dotnet run و یا dotnet watch run اجرا می‌کنید، در صفحه‌ی کنسول ظاهر شده، خطاها هم لاگ می‌شوند. یا اگر با ویژوال استودیو آن‌را اجرا می‌کنید، در برگه‌ی دیباگ آن این خطاها هم لاگ می‌شوند.

- اگر از پروژه‌ی DNT Identity استفاده می‌کنید، به همراه یک ef db logger هست که اطلاعات خطاهای رخ‌داده را در بانک اطلاعاتی ذخیره می‌کند و در قسمت لاگ‌های سیستم قابل گزارشگیری هست (منوی مدیریتی/گزارش رخ‌دادهای سیستم).
+ مطلب «کار با ASP.NET Web API» را هم در مورد ویژگی‌های FromBody و امثال آن مطالعه کنید.  
نظرات مطالب
کوئری نویسی در EF Core - قسمت دوم - کوئری‌های ساده
یک نکته‌ی تکمیلی
در مثال‌های این سری، سطرهایی مانند سطر زیر را در انتهای تمام آزمون‌های نوشته شده مشاهده می‌کنید:
facilities.Should().BeEquivalentTo(expectedResult);
این قابلیت توسط کتابخانه‌ی Fluent Assertions میسر شده‌است که نه فقط مقایسه‌ی مجموعه‌ها را از هر نوعی میسر می‌کند بلکه در صورت شکست آزمون، دقیقا مشخص می‌کند که کدام سطرها با هم یکی نیستند و گزارش کاملی را ارائه می‌دهد.
متدهای توکاری مانند Assert.Equal کار بررسی reference equality را انجام می‌دهند که برای اینکار مناسب نیستند و یا برای متدهای خاصی مانند CollectionAssert.AreEqual باید حتما پیاده سازی IComparer وجود داشته باشد:
CollectionAssert.AreEqual(list1, resultList, new CustomComparer())
اما متد BeEquivalentTo حتی با anonymous types و anonymous collections هم بدون نیاز به تنظیم خاصی کار می‌کند و وابستگی خاصی به فریم ورک آزمون واحد جاری ندارد.
نظرات مطالب
تنظیمات CORS در ASP.NET Core
یک نکته‌ی تکمیلی: دریافت خطای CORS پس از نصب تازه‌ی NET Core SDK.
پس از نصب تازه‌ی NET Core SDK. و ارسال پیامی از طرف برنامه، ممکن است خطاهای زیر را مشاهده کنید که از طرف مرورگر به اشتباه، خطای CORS گزارش می‌شوند:
در فایرفاکس:

در کروم:

برای رفع این مشکل فقط کافی است دو دستور زیر را با دسترسی مدیریتی اجرا کنید:

dotnet dev-certs https --clean
dotnet dev-certs https --trust
تا مجوز SSL آزمایشی NET Core.، به صورت امنی به سیستم معرفی شود.
این تنظیمات، نیاز به ری‌استارت کامل سیستم را هم دارند و تا آن زمان، باز هم خطاهای یاد شده را در مرورگرها مشاهده خواهید کرد.