Beispiel #1
0
        public void StorageGetListFileVersionsTest()
        {
            GetListFileVersionsRequest request = new GetListFileVersionsRequest();

            request.path    = "folder2/TestFile1.pdf";
            request.storage = storageName;
            var response = StorageApi.GetListFileVersions(request);

            Assert.AreEqual(200, response.Code);
            Assert.IsNotNull(response.FileVersions);
        }
Beispiel #2
0
        /// <summary>
        /// Get the file&#39;s versions list
        /// </summary>
        /// <param name="request">Request. <see cref="GetListFileVersionsRequest" /></param>
        /// <returns><see cref="FileVersionsResponse"/></returns>
        public FileVersionsResponse GetListFileVersions(GetListFileVersionsRequest request)
        {
            // verify the required parameter 'path' is set
            if (request.Path == null)
            {
                throw new ApiException(400, "Missing required parameter 'path' when calling GetListFileVersions");
            }

            // create path and map variables
            var resourcePath = this.configuration.GetApiRootUrl() + "/storage/version";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "path", request.Path);
            resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "storage", request.Storage);

            try
            {
                var response = this.apiInvoker.InvokeApi(
                    resourcePath,
                    "GET",
                    null,
                    null,
                    null);
                if (response != null)
                {
                    return((FileVersionsResponse)SerializationHelper.Deserialize(response, typeof(FileVersionsResponse)));
                }

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

                throw;
            }
        }
        private List <FileVersion> GetFileVersions(string storageName, string path)
        {
            var request = new GetListFileVersionsRequest();

            request.Path    = path;
            request.Storage = storageName;

            FileVersionsResponse response = null;

            try
            {
                response = StorageApi.GetListFileVersions(request);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message.Contains("not support file versioning"), ex.Message);
                return(null);
            }

            Assert.AreEqual(200, response.Code);
            Assert.IsNotNull(response.FileVersions);

            return(response.FileVersions);
        }