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);
        }
示例#2
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));
            }
        }