protected override List <SiteDto> OnHandle(FindAllQuery <SiteDto, Site> query) { var result = new List <SiteDto>(); var siteMapper = _entityMapperFactory.Create <SiteDto, Site>(); var zoneMapper = _entityMapperFactory.Create <ZoneDto, Zone>(); using (var uow = _uowFactory.CreateReadOnly()) { var sites = uow.Context.All <Site>(); foreach (var site in sites) { var siteDto = siteMapper.Map(site); long siteId = site.Id; var zones = uow.Context .Query <Zone>() .Where(z => z.Site.Id == siteId) .ToList(); siteDto.Zones = new List <ZoneDto>(); siteDto.Zones.AddRange(zones.Select(z => zoneMapper.Map(z))); result.Add(siteDto); } uow.Complete(); } return(result); }
public ICollection <ITag> FindAll() #endif { var tags = (DataContext != null) ? FindAllQuery.Invoke(DataContext) : Database.TagDataSource.OrderBy(t => t.Name); return(tags.AsEnumerable().Cast <ITag>().ToList().AsReadOnly()); }
protected override List <TDto> OnHandle(FindAllQuery <TDto, TEntity> query) { var result = new List <TDto>(); using (var uow = _uowFactory.CreateReadOnly()) { var entities = uow.Context.All <TEntity>().ToList(); entities.ForEach(entity => result.Add(_entityMapperFactory.Create <TDto, TEntity>().Map(entity))); uow.Complete(); } return(result); }
public ICollection<ICategory> FindAll() #endif { var categories = (DataContext != null) ? FindAllQuery.Invoke(DataContext) : Database.CategoryDataSource.OrderBy(c => c.CreatedAt); return categories.AsEnumerable() .Cast<ICategory>() .ToList() .AsReadOnly(); }
public PagedResult <IUser> FindAll(int start, int max) #endif { Check.Argument.IsNotNegative(start, "start"); Check.Argument.IsNotNegative(max, "max"); int total = Database.UserDataSource.Count(u => u.IsActive && !u.IsLockedOut && u.AssignedRole == (int)Roles.User); IQueryable <User> users; if (DataContext != null) { users = FindAllQuery.Invoke(DataContext, start, max); } else { users = Database.UserDataSource .Where(u => u.IsActive && !u.IsLockedOut && u.AssignedRole == (int)Roles.User) .OrderBy(u => u.UserName) .ThenByDescending(u => u.LastActivityAt); } return(BuildPagedResult <IUser>(users.AsEnumerable(), total)); }
public async Task <IEnumerable <Product> > Handle(FindAllQuery request, CancellationToken cancellationToken) { var result = await _productRepo.GetAll(); return(new List <Product>()); }
public async Task <IEnumerable <Todo> > Handle(FindAllQuery request, CancellationToken cancellationToken) { return(await todoRepository.FindAllAsync()); }