در بخش اول، با کتابخانه Gridify آشنا شدیم و در بخش دوم، متدهای الحاقی آن را بررسی کردیم؛ در این بخش به بررسی GridifyMapper میپردازیم. GridifyMapper : کتابخانه Gridify به صورت خودکار از یک Mapper توکار برای برقراری ارتباط بین نام فیلد (string) وارد شده و پراپرتی که قرار است شرطها بر روی آن اعمال شود، استفاده میکند. به همین جهت اگر در فیلتر خود عبارتی مانند "Name==Ali,Age>32" داشته باشید، در کلاس مقصد به دنبال پراپرتیه ...
در بخش قبل ، به چند نمونه کلی از امکانات کتابخانه Gridify اشاره کردیم. در این مقاله به معرفی کلاسها و متدهای این کتابخانه میپردازیم. GridifyQuery از این کلاس برای اعمال تنظیمات مورد نیاز در متدهای ارائه شده توسط Gridify استفاده میشود. در ادامه به خصیصه (پراپرتی)های این کلاس میپردازیم. Filter : یک پراپرتی از نوع string است که درصورت مقداردهی آن، بر روی لیست خروجی ما عملیات فیلترینگ اعمال میشود. مثال : Filter = ...
Gridify چیست ؟ به طور خلاصه Gridify یک کتابخانه ساده و سریع است که عملیاتهای Filtering , Pagination و Sorting را با استفاده از شرطهای متنی (string based) امکان پذیر میکند. به طور مثال فرض کنید که یک API را برای دریافت لیست کاربران با نام UsersList نوشتهاید. مثال: [HttpGet("[action]")]
public async Task<IActionResult> UsersList()
{
var users = await _dbContext.Users.AsNoTracking().ToListAsync();
...