public async Task <IEnumerable <Guid> > PostResponseDocuments(Guid requestID, Guid datamartID, IEnumerable <Lpp.Dns.DTO.DataMartClient.Document> documents) { Lpp.Dns.DTO.DataMartClient.Criteria.PostResponseDocumentsData data = new DTO.DataMartClient.Criteria.PostResponseDocumentsData { DataMartID = datamartID, RequestID = requestID, Documents = documents }; var result = await this.Post <Lpp.Dns.DTO.DataMartClient.Criteria.PostResponseDocumentsData, Guid>(Path + "/PostResponseDocuments", data); return(result.results ?? Enumerable.Empty <Guid>()); }
public async Task <IEnumerable <Guid> > PostResponseDocuments(Guid requestID, Guid datamartID, IEnumerable <Lpp.Dns.DTO.DataMartClient.Document> documents) { string path = $"PostResponseDocuments for RequestID: { requestID.ToString("D") }, DataMartID: { datamartID.ToString("D") }"; string identifier; _log.Debug(ExecutingMessage(path, out identifier)); Lpp.Dns.DTO.DataMartClient.Criteria.PostResponseDocumentsData data = new DTO.DataMartClient.Criteria.PostResponseDocumentsData { DataMartID = datamartID, RequestID = requestID, Documents = documents }; var result = await this.Post <Lpp.Dns.DTO.DataMartClient.Criteria.PostResponseDocumentsData, Guid>(Path + "/PostResponseDocuments", data); if (result.IsSuccess) { _log.Debug(CompletionMessage(identifier, path, true)); return(result.results); } string errors = string.Join(", ", result.errors.Select(err => err.Description)); _log.Error(CompletionMessage(identifier, path, false) + ".\r\n" + errors); throw new Exception($"Error posting response document metadata for RequestID: { requestID }, DataMartID: { datamartID.ToString("D") }. \r\n" + errors); }