public async Task <ICollection <RequestResponseDto> > GetAllPendingAndAcceptedRequestByPublicationId(int id) { ICollection <Request> requests = await requestRepository.GetAllPendingAndAcceptedRequestByPublicationId(id); ICollection <RequestResponseDto> requestsdto = new List <RequestResponseDto>(); foreach (var request in requests) { requestsdto.Add(RequestResponseDto.FromRequestEntity(request)); } return(requestsdto); }
private RequestResponseDto <T> PrepareRequestResponse <T>(Request request) { RequestResponseDto <T> dto = new RequestResponseDto <T>(); dto.Id = request.Id; dto.Status = request.Queue?.Status?.Code; dto.Error = request.Queue?.ErrorMsg; if (dto.Status == RequestStatus.RequestStatusCode.DONE.ToString()) { if (!string.IsNullOrWhiteSpace(request.Output)) { dto.Info = _utilsService.DeserializeFromJson <T>(request.Output); } else { string errMsg = "Empty JSON from Google"; dto.Error = !string.IsNullOrWhiteSpace(dto.Error) ? $"{dto.Error} | {errMsg}" : errMsg; } } return(dto); }