featute/ChangeLog #6

Merged
on.nemtina merged 25 commits from featute/ChangeLog into master 2024-12-09 17:44:48 +05:00
2 changed files with 8 additions and 4 deletions
Showing only changes of commit f647afcd53 - Show all commits

View File

@ -10,7 +10,7 @@ namespace Persistence.Repository;
/// </summary> /// </summary>
public static class QueryBuilders public static class QueryBuilders
{ {
public static void Apply<TEntity>(this IQueryable<TEntity> query, SectionPartRequest request) public static IQueryable<TEntity> Apply<TEntity>(this IQueryable<TEntity> query, SectionPartRequest request)
where TEntity : class, IWithSectionPart where TEntity : class, IWithSectionPart
{ {
if (request.IdSection.HasValue) if (request.IdSection.HasValue)
@ -25,9 +25,11 @@ public static class QueryBuilders
{ {
query = query.Where(e => e.DepthEnd <= request.DepthEnd); query = query.Where(e => e.DepthEnd <= request.DepthEnd);
} }
return query;
} }
public static void Apply<TEntity>(this IQueryable<TEntity> query,DateTimeOffset momentUtc) public static IQueryable<TEntity> Apply<TEntity>(this IQueryable<TEntity> query,DateTimeOffset momentUtc)
where TEntity : class, IChangeLog where TEntity : class, IChangeLog
{ {
momentUtc = momentUtc.ToUniversalTime(); momentUtc = momentUtc.ToUniversalTime();
@ -35,6 +37,8 @@ public static class QueryBuilders
query = query query = query
.Where(e => e.Creation <= momentUtc) .Where(e => e.Creation <= momentUtc)
.Where(e => e.Obsolete == null || e.Obsolete >= momentUtc); .Where(e => e.Obsolete == null || e.Obsolete >= momentUtc);
return query;
} }

View File

@ -139,8 +139,8 @@ public class ChangeLogRepository : IChangeLogRepository
CancellationToken token) CancellationToken token)
private IQueryable<ChangeLog> MakeReadQuery(Guid idDiscriminator, DateTimeOffset momentUtc){...}
private IQueryable<ChangeLog> ApplyFilter(IQueryable<ChangeLog> query,  SectionPartRequest request){...}

"Build" - намекает на наличие билдера, а его нет. (можно подумать чтобы его завести:))

``` private IQueryable<ChangeLog> MakeReadQuery(Guid idDiscriminator, DateTimeOffset momentUtc){...} private IQueryable<ChangeLog> ApplyFilter(IQueryable<ChangeLog> query, SectionPartRequest request){...} ``` "Build" - намекает на наличие билдера, а его нет. (можно подумать чтобы его завести:))
{ {
var query = CreateQuery(idDiscriminator); var query = CreateQuery(idDiscriminator);
query.Apply(momentUtc); query = query.Apply(momentUtc);
query.Apply(filterRequest); query = query.Apply(filterRequest);

Мы не доверяем пользователям и все равно приводим к UTC

Мы не доверяем пользователям и все равно приводим к UTC
var result = await query.ApplyPagination(paginationRequest, Convert, token); var result = await query.ApplyPagination(paginationRequest, Convert, token);