/// <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("&", "&") .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); }
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); } }