public void TestUploadMappingNextCursor()
        {
            UploadMappingResults result;
            string templateSuffix = "_test";

            result = m_cloudinary.CreateUploadMapping(FOLDERS[1], TEMPLATE + templateSuffix);
            StringAssert.AreEqualIgnoringCase("created", result.Message);
            result = m_cloudinary.CreateUploadMapping(FOLDERS[2], TEMPLATE + templateSuffix);
            StringAssert.AreEqualIgnoringCase("created", result.Message);

            var uploadMappingParams = new UploadMappingParams()
            {
                MaxResults = 1,
                Template   = templateSuffix
            };

            //get the first upload mapping of two created with given template
            UploadMappingResults results1 = m_cloudinary.UploadMappings(uploadMappingParams);

            Assert.IsNotNull(results1.NextCursor);
            Assert.IsNull(results1.Error);
            Assert.AreEqual(1, results1.Mappings.Count);

            //get the second upload mapping of two created with given template
            uploadMappingParams.NextCursor = results1.NextCursor;
            UploadMappingResults results2 = m_cloudinary.UploadMappings(uploadMappingParams);

            Assert.IsNull(results2.Error);
            Assert.AreEqual(1, results2.Mappings.Count);
        }
        public void UploadMappingParamsCheckTest()
        {
            var p = new UploadMappingParams {
                MaxResults = 1000
            };

            Assert.Throws <ArgumentException>(p.Check, "Should require MaxResults value less or equal 500");
        }
Exemplo n.º 3
0
 public async Task <UploadMappingResults> UploadMappingsAsync(UploadMappingParams parameters)
 {
     if (parameters == null)
     {
         parameters = new UploadMappingParams();
     }
     return(await CallUploadMappingsApiAsync(HttpMethod.Get, parameters));
 }
Exemplo n.º 4
0
        public async Task <UploadMappingResults> DeleteUploadMappingAsync(string folder)
        {
            var parameters = new UploadMappingParams();

            if (!string.IsNullOrEmpty(folder))
            {
                parameters.Folder = folder;
            }
            return(await CallUploadMappingsApiAsync(HttpMethod.Delete, parameters));
        }
 public static UploadMappingResults UploadMappings(this Cloudinary cloudinary, UploadMappingParams parameters)
 {
     return(cloudinary.UploadMappingsAsync(parameters).ExecSync());
 }
Exemplo n.º 6
0
        private async Task <UploadMappingResults> CallUploadMappingsApiAsync(HttpMethod httpMethod, UploadMappingParams parameters)
        {
            SortedDictionary <string, object> parameters1 = null;
            string uploadMappingUrl;

            if (httpMethod == HttpMethod.Post || httpMethod == HttpMethod.Put)
            {
                uploadMappingUrl = GetUploadMappingUrl();
                if (parameters != null)
                {
                    parameters1 = parameters.ToParamsDictionary();
                }
            }
            else
            {
                uploadMappingUrl = GetUploadMappingUrl(parameters);
            }
            using (var response = await Api.CallAsync(httpMethod, uploadMappingUrl, parameters1, null, null))
            {
                return(await UploadMappingResults.Parse(response));
            }
        }
Exemplo n.º 7
0
 private string GetUploadMappingUrl(UploadMappingParams parameters)
 {
     return(new UrlBuilder(GetUploadMappingUrl(), parameters.ToParamsDictionary()).ToString());
 }