示例#1
0
        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>());
        }
示例#2
0
        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);
        }