update extensions

This commit is contained in:
honzapatCZ 2025-03-31 22:09:58 +02:00
parent b1e8e387ff
commit 449c269828

View File

@ -17,7 +17,7 @@ public static class Extensions
query = query.Take(pag.Count); query = query.Take(pag.Count);
return query; return query;
} }
public static async Task<PaginationResponse<TResponseType>> ApplyPaginationRes<TType, TResponseType>(this IQueryable<TType> query, IServiceProvider providers, Pagination pag, Expression<Func<TType, TResponseType>>? projector = null, CancellationToken cancellationToken = default) where TResponseType : IAutomappedAttribute<TType, TResponseType>, new() public static async Task<PaginationResponse<TResponseType>> ApplyPaginationRes<TType, TResponseType>(this IQueryable<TType> query, IServiceProvider providers, Pagination pag, Expression<Func<TType, TResponseType>>? projector = null, CancellationToken cancellationToken = default) where TResponseType : IAutomappedAttribute<TType, TResponseType>, new()
{ {
var totalCount = await query.CountAsync(cancellationToken); var totalCount = await query.CountAsync(cancellationToken);
query = query.Skip(pag.Offset); 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); public static decimal GetDecimal(this string value, NumberStyles? style = null, CultureInfo? culture = null) => decimal.Parse(value, style ?? NumberStyles.Number, culture ?? CultureInfo.InvariantCulture);
[Projectable] [Projectable]
public static float GetFloat(this string value, NumberStyles? style = null, CultureInfo? culture = null) => float.Parse(value, style ?? NumberStyles.Number, culture ?? CultureInfo.InvariantCulture); 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);
} }