diff --git a/Utils/Extensions.cs b/Utils/Extensions.cs index f9a6a77..291661e 100644 --- a/Utils/Extensions.cs +++ b/Utils/Extensions.cs @@ -17,7 +17,7 @@ public static class Extensions query = query.Take(pag.Count); return query; } - public static async Task> ApplyPaginationRes(this IQueryable query, IServiceProvider providers, Pagination pag, Expression>? projector = null, CancellationToken cancellationToken = default) where TResponseType : IAutomappedAttribute, new() + public static async Task> ApplyPaginationRes(this IQueryable query, IServiceProvider providers, Pagination pag, Expression>? projector = null, CancellationToken cancellationToken = default) where TResponseType : IAutomappedAttribute, new() { var totalCount = await query.CountAsync(cancellationToken); query = query.Skip(pag.Offset); @@ -120,4 +120,7 @@ public static class Extensions public static decimal GetDecimal(this string value, NumberStyles? style = null, CultureInfo? culture = null) => decimal.Parse(value, style ?? NumberStyles.Number, culture ?? CultureInfo.InvariantCulture); [Projectable] public static float GetFloat(this string value, NumberStyles? style = null, CultureInfo? culture = null) => float.Parse(value, style ?? NumberStyles.Number, culture ?? CultureInfo.InvariantCulture); + + [Projectable] + public static bool SearchMatch(this DateOnly value, string search) => value.ToString("dd.MM.yyyy").Contains(search) || value.ToString("dd. MM. yyyy").Contains(search) || value.ToString("yyyy-MM-dd").Contains(search); } \ No newline at end of file