Example #1
0
        public async Task <ApiResponse <PagedResult <ImportsListItem> > > GetImports(ImportsGetListRequest request)
        {
            using (var scope = GlobalServices.Container.BeginLifetimeScope())
            {
                var repository = scope.Resolve <ICloudSpeedRepository>();
                var total      = await repository.CountFileImports();

                var entities = await repository.GetFileImports(request.Skip, request.Limit);

                var result = entities.Select(entity => new ImportsListItem
                {
                    Id      = entity.Id,
                    Path    = entity.Path,
                    Status  = entity.Status,
                    Total   = entity.Total,
                    Success = entity.Success,
                    Failed  = entity.Failed,
                    Error   = entity.Error,
                    Created = entity.Created,
                    Updated = entity.Updated,
                }).ToList().AsEnumerable();
                return(ApiResponse.Ok(request.ToPagedResult(result, total)));
            }
        }
Example #2
0
        public async Task <IActionResult> GetList([FromBody] ImportsGetListRequest request)
        {
            var data = await _ImportsManager.GetImports(request);

            return(Result(data));
        }