public static List <string> Handle(DeleteDocumentCommand command) { var document = GetDocumentByIdQuery.Get(new GetDocumentByIdRequest { Id = command.Id }); var warnings = new List <string>(); foreach (var scan in document.Scans) { var fi = new FileInfo(scan.Filename); try { if (fi.Exists) { fi.Delete(); } } catch (Exception e) { warnings.Add($"{e.Message}"); } } DeleteDocumentQuery.Delete(command); return(warnings); }
public async Task <IResult <GetDocumentByIdResponse> > GetByIdAsync(GetDocumentByIdQuery request) { var response = await _httpClient.GetAsync(Routes.DocumentsEndpoints.GetById(request.Id)); return(await response.ToResult <GetDocumentByIdResponse>()); }