/
AMachine
/
MMDB_Backend
Обзор
Документация
Войти
/
AMachine
/
MMDB_Backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MMDB.Data/Extensions/UsersFilter.cs
28 строк
939 B
AssaultMachine
refactor sorting (по-человечески)
17 май 2025, 20:14
17 май 2025, 20:14
411b7f9
Код
Авторство
О чём код?
using MMDB.Core.Models; using MMDB.Core.FilterParameters; using MMDB.Data.Entities.App; namespace MMDB.Data.Extensions; public static class UsersFilter { public static IQueryable<UserEntity> Filter(this IQueryable<UserEntity> users, UserParameters filter) { if (filter.UserId.HasValue) users = users.Where(u => u.Id.ToString().Contains(filter.UserId.ToString())); if (!string.IsNullOrEmpty(filter.Username)) users = users.Where(u => u.Username.Contains(filter.Username)); if (filter.IsActive.HasValue) users = users.Where(u => u.IsActive == filter.IsActive); if (filter.IsAdmin.HasValue) users = users.Where(u => u.IsAdmin == filter.IsAdmin); if (!string.IsNullOrEmpty(filter.Ckey)) users = users.Where(u => u.Ckey.Contains(filter.Ckey)); return users.Sort(filter); } }