public override Task <IPagedResult <ProductModel> > FetchPagedListAsync(FilteredPagedRequest request,
                                                                         CancellationToken cancellationToken = default)
 {
     return(EntitySet.AsNoTracking().Select(p => new ProductModel
     {
         Id = p.Id,
         Version = EFCoreShadow.PropertyVersion(p),
         Title = p.Title,
         Number = p.Number
     }).ToPagedListAsync(request, cancellationToken));
 }
示例#2
0
 public override Task <IPagedResult <TaskReadModel> > FetchPagedListAsync(TaskFilteredPagedRequest request,
                                                                          CancellationToken cancellationToken = default)
 {
     return(EntitySet.AsNoTracking()
            .WhereIf(request.State.HasValue, t => t.State == request.State)
            .Select(t => new TaskReadModel
     {
         Id = t.Id,
         Title = t.Title,
         State = t.State,
         Number = t.Number,
         LocalDateTime = t.LocalDateTime,
         CreatedDateTime = EFCoreShadow.PropertyCreatedDateTime(t),
         NullableDateTime = t.NullableDateTime
     }).ToPagedListAsync(request, cancellationToken));
 }
示例#3
0
        public bool TamperedTaskExists()
        {
            var tasks = EntitySet.ToList();

            return(tasks.Any(task => EFCoreShadow.PropertyHash(task) != DbContext.EntityHash(task)));
        }