Beispiel #1
0
        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>());
        }