示例#1
0
        public async Task <FileListResponse> Get(FileGetListRequest request)
        {
            var files = _fileDataService.Query.Filter(request.Query).OrderByDescending(x => x.CreateDateTime).AsQueryable();

            return(new FileListResponse
            {
                Access = ResponseAccess.Granted,
                FilesData = (await files.Paginate(request.Query).MapListToViewModelWithMeta(_metaDataService.Query))
                            .GroupBy(x => x.CreateDateTime.Date,
                                     x => x,
                                     (key, group) =>
                                     new GroupedByDateFile
                {
                    DateTime = ConvertDate.ToFa(key, "yyyy/MM/dd"),
                    Files = group.ToList()
                })
                            .OrderByDescending(x => x.DateTime)
                            .ToList()
            });
        }
 public async Task <FileListResponse> Get(FileGetListRequest request)
 {
     return(await _fileService.Get(request));
 }