Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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());
 }