示例#1
0
        public async Task <IEnumerable <BackupDTO> > List(BackupFilterDTO filter)
        {
            var entities = await _backupRepository.List(filter);

            var dtos = _mapper.Map <List <BackupDTO> >(entities);

            return(dtos);
        }
示例#2
0
        public async Task <IEnumerable <DBBackup> > List(BackupFilterDTO filter)
        {
            //return await _backupCollection.AsQueryable().Where(s => s.Active == true
            //&& ((filter.CreationDateFrom == null || s.CreationDate >= filter.CreationDateFrom)
            //&& (filter.CreationDateTo == null || s.CreationDate <= filter.CreationDateTo))
            //).Select(s => new DBBackup
            //{
            //    Id = s.Id,
            //    Name = s.Name,
            //    CreationDate = s.CreationDate
            //}).ToListAsync();
            var result = _backupCollection.Find(s => s.Active == true &&
                                                ((filter.CreationDateFrom == null || s.CreationDate >= filter.CreationDateFrom) &&
                                                 (filter.CreationDateTo == null || s.CreationDate <= filter.CreationDateTo))
                                                ).ToList();

            return(result.Select(s => new DBBackup
            {
                Id = s.Id,
                Name = s.Name,
                CreationDate = s.CreationDate
            }).ToList());
        }