예제 #1
0
        public void PutChangesImagesStreamTest()
        {
            PutChangesImagesStreamRequest request = new PutChangesImagesStreamRequest(GetComparisonRequest("source.docx", new List <string> {
                "target.docx"
            }));
            var response = ChangesApi.PutChangesImagesStream(request);

            Assert.IsInstanceOf <System.IO.Stream>(response, "response is System.IO.Stream");
        }
예제 #2
0
        /// <summary>
        /// Applies changes to the document and returns image&#39;s streams of document with the result of comparison
        /// </summary>
        /// <param name="request">Request. <see cref="PutChangesImagesStreamRequest" /></param>
        /// <returns><see cref="System.IO.Stream"/></returns>
        public System.IO.Stream PutChangesImagesStream(PutChangesImagesStreamRequest request)
        {
            // create path and map variables
            var resourcePath = this.configuration.GetApiRootUrl() + "/comparison/compareDocuments/changes/stream/images";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            var postBody = SerializationHelper.Serialize(request.Request); // http body (model) parameter

            try
            {
                var response = this.apiInvoker.InvokeBinaryApi(
                    resourcePath,
                    "PUT",
                    postBody,
                    null,
                    null);
                if (response != null)
                {
                    return(response);
                }

                return(null);
            }
            catch (ApiException ex)
            {
                if (ex.ErrorCode == 404)
                {
                    return(null);
                }

                throw;
            }
        }