예제 #1
0
        private DbResponse <EncompassDocumentEntity>[] ExtractSuccessDbResult(DbResponse <EncompassDocumentEntity>[] dbResponses, ConcurrentDictionary <Guid, DocumentErrorDtl> docErrors, bool documentDownloadedBit)
        {
            var responses = new List <DbResponse <EncompassDocumentEntity> >();

            foreach (var dbResponse in dbResponses)
            {
                if (dbResponse.IsSuccessBit)
                {
                    responses.Add(dbResponse);
                }
                else
                {
                    var errorDtl = new DocumentErrorDtl
                    {
                        IsDownloadSuccessBit = documentDownloadedBit,
                        ErrorMsgTxt          = dbResponse.ErrorMsgTxt
                    };
                    docErrors.TryAdd(dbResponse.Body.DocumentGuid, errorDtl);
                }
            }

            return(responses.ToArray());
        }
예제 #2
0
        private ApiResponse <DownloadAttachmentResponse>[] ExtractSuccessApiResult(
            ApiResponse <DownloadAttachmentResponse>[] apiResponses, ConcurrentDictionary <Guid, DocumentErrorDtl> docErrors, bool documentDownloadedBit)
        {
            var responses = new List <ApiResponse <DownloadAttachmentResponse> >();

            foreach (var apiResponse in apiResponses)
            {
                if (apiResponse.Body.IsSuccessBit)
                {
                    responses.Add(apiResponse);
                }
                else
                {
                    var errorDtl = new DocumentErrorDtl
                    {
                        IsDownloadSuccessBit = documentDownloadedBit,
                        ErrorMsgTxt          = JsonConvert.SerializeObject(apiResponse.Body.FailureResponse)
                    };
                    docErrors.TryAdd(apiResponse.Body.EncompassDocument.DocumentGuid, errorDtl);
                }
            }

            return(responses.ToArray());
        }