/// <summary>
        /// Get list of DOCX document revisions.
        /// </summary>
        /// <param name="request">Request. <see cref="GetRevisionsRequest" /></param>
        /// <returns><see cref="List<RevisionInfo>"/></returns>
        public List <RevisionInfo> GetRevisions(GetRevisionsRequest request)
        {
            // verify the required parameter 'fileInfo' is set
            if (request.fileInfo == null)
            {
                throw new ApiException(400, "Missing required parameter 'fileInfo' when calling GetRevisions");
            }

            // create path and map variables
            var resourcePath = this.configuration.GetServerUrl() + "/comparison/revisions";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            var postBody = SerializationHelper.Serialize(request.fileInfo); // http body (model) parameter
            var response = this.apiInvoker.InvokeApi(
                resourcePath,
                "POST",
                postBody,
                null,
                null);

            if (response != null)
            {
                return((List <RevisionInfo>)SerializationHelper.Deserialize(response, typeof(List <RevisionInfo>)));
            }

            return(null);
        }
Ejemplo n.º 2
0
        public static void Run()
        {
            var apiInstance = new ReviewApi(Constants.GetConfig());

            try
            {
                var sourceFile = new FileInfo
                {
                    FilePath = "source_files/word/source_with_revs.docx"
                };

                var request = new GetRevisionsRequest(sourceFile);

                var revisions = apiInstance.GetRevisions(request);
                Console.WriteLine("GetListOfRevisions: Revisions count: " + revisions.Count);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling api: " + e.Message);
            }
        }