コード例 #1
0
 public async Task <ExplicitResult> ExplicitAsync(ExplicitParams parameters)
 {
     using (var response = await Api.CallAsync(HttpMethod.Post, Api.ApiUrlImgUpV.Action("explicit").BuildUrl(), parameters.ToParamsDictionary(), null, null))
     {
         return(await ExplicitResult.Parse(response));
     }
 }
コード例 #2
0
        public void TestExplicitAsync()
        {
            var cloudinary = "cloudinary";
            var type       = StorageType.facebook.ToString();

            ExplicitParams exp = new ExplicitParams(cloudinary)
            {
                EagerTransforms = new List <Transformation>()
                {
                    m_explicitTransformation
                },
                Type = type,
                Tags = m_apiTag
            };

            ExplicitResult expResult = m_cloudinary.ExplicitAsync(exp).Result;

            AddCreatedPublicId(StorageType.facebook, expResult.PublicId);

            string url = new Url(m_account.Cloud).ResourceType(Api.GetCloudinaryParam(ResourceType.Image)).Add(type).
                         Transform(m_explicitTransformation).
                         Format(FILE_FORMAT_PNG).Version(expResult.Version).BuildUrl(cloudinary);

            Assert.AreEqual(url, expResult.Eager[0].Uri.AbsoluteUri);
        }
コード例 #3
0
        public ExplicitResult Explicit(ExplicitParams parameters)
        {
            string uri = m_api.ApiUrlImgUpV.Action("explicit").BuildUrl();

            using (HttpWebResponse response = m_api.Call(HttpMethod.POST, uri, parameters.ToParamsDictionary(), null))
            {
                return(ExplicitResult.Parse(response));
            }
        }
コード例 #4
0
        public void TestResponsiveBreakpoints()
        {
            var publicId   = GetUniquePublicId();
            var breakpoint = new ResponsiveBreakpoint().MaxImages(5).BytesStep(20)
                             .MinWidth(200).MaxWidth(1000).CreateDerived(false);

            var breakpoint2 = new ResponsiveBreakpoint().Transformation(m_simpleTransformation).MaxImages(4)
                              .BytesStep(20).MinWidth(100).MaxWidth(900).CreateDerived(false);

            // An array of breakpoints
            var uploadParams = new ImageUploadParams()
            {
                File     = new FileDescription(m_testImagePath),
                PublicId = publicId,
                Tags     = m_apiTag,
                ResponsiveBreakpoints = new List <ResponsiveBreakpoint> {
                    breakpoint, breakpoint2
                }
            };
            var result = m_cloudinary.Upload(uploadParams);

            Assert.Null(result.Error);
            Assert.NotNull(result.ResponsiveBreakpoints, "result should include 'ResponsiveBreakpoints'");
            Assert.AreEqual(2, result.ResponsiveBreakpoints.Count);

            Assert.AreEqual(5, result.ResponsiveBreakpoints[0].Breakpoints.Count);
            Assert.AreEqual(1000, result.ResponsiveBreakpoints[0].Breakpoints[0].Width);
            Assert.AreEqual(200, result.ResponsiveBreakpoints[0].Breakpoints[4].Width);

            Assert.AreEqual(4, result.ResponsiveBreakpoints[1].Breakpoints.Count);
            Assert.AreEqual(900, result.ResponsiveBreakpoints[1].Breakpoints[0].Width);
            Assert.AreEqual(100, result.ResponsiveBreakpoints[1].Breakpoints[3].Width);

            // responsive breakpoints for Explicit()
            var exp = new ExplicitParams(publicId)
            {
                EagerTransforms = new List <Transformation>()
                {
                    m_simpleTransformation
                },
                Type = STORAGE_TYPE_UPLOAD,
                Tags = m_apiTag,
                ResponsiveBreakpoints = new List <ResponsiveBreakpoint> {
                    breakpoint2.CreateDerived(true)
                }
            };

            ExplicitResult expResult = m_cloudinary.Explicit(exp);

            Assert.AreEqual(1, expResult.ResponsiveBreakpoints.Count);
            Assert.AreEqual(4, expResult.ResponsiveBreakpoints[0].Breakpoints.Count);
            Assert.AreEqual(900, expResult.ResponsiveBreakpoints[0].Breakpoints[0].Width);
            Assert.AreEqual(100, expResult.ResponsiveBreakpoints[0].Breakpoints[3].Width);
        }
コード例 #5
0
        private void AssertExplicitAbsoluteUri(ExplicitResult result)
        {
            var url = new Url(m_account.Cloud)
                      .ResourceType(ApiShared.GetCloudinaryParam(ResourceType.Image))
                      .Add(_storageTypeFacebook)
                      .Transform(m_explicitTransformation)
                      .Format(FILE_FORMAT_PNG)
                      .Version(result.Version)
                      .BuildUrl(_cloudinaryPublicId);

            Assert.AreEqual(url, result.Eager[0].Url.AbsoluteUri);
        }
コード例 #6
0
        public void GenerateTransformedVersions()
        {
            Cloudinary     cloudinary = TestUtilities.GetCloudinary();
            ExplicitParams exp        = new ExplicitParams("EagerTransformations")
            {
                Type            = "upload",
                EagerTransforms =
                    new List <Transformation>
                {
                    new Transformation().Width(150).Height(230).Crop("fill")
                }
            };
            ExplicitResult expResult = cloudinary.Explicit(exp);

            TestUtilities.LogAndWrite(expResult, "GenerateTransformedVersions.txt");
        }
コード例 #7
0
        public void TestExplicit()
        {
            ExplicitParams exp = new ExplicitParams("cloudinary")
            {
                EagerTransforms = new List <Transformation>()
                {
                    new Transformation().Crop("scale").Width(2.0)
                },
                Type = "twitter_name"
            };

            ExplicitResult expResult = m_cloudinary.Explicit(exp);

            string url = new Url(m_account.Cloud).ResourceType("image").Add("twitter_name").
                         Transform(new Transformation().Crop("scale").Width(2.0)).
                         Format("png").Version(expResult.Version).BuildUrl("cloudinary");

            Assert.AreEqual(url, expResult.Eager[0].Uri.AbsoluteUri);
        }
コード例 #8
0
        public void TestEager()
        {
            var publicId = GetUniquePublicId();

            // An array of breakpoints
            var uploadParams = new ImageUploadParams()
            {
                File     = new FileDescription(m_testImagePath),
                PublicId = publicId,
                Tags     = m_apiTag
            };

            m_cloudinary.Upload(uploadParams);

            // responsive breakpoints for Explicit()
            var exp = new ExplicitParams(publicId)
            {
                EagerTransforms = new List <Transformation>()
                {
                    m_simpleTransformation
                },
                Type = STORAGE_TYPE_UPLOAD,
                Tags = m_apiTag
            };

            ExplicitResult expResult = m_cloudinary.Explicit(exp);

            Assert.NotZero(expResult.Eager.Length);
            Assert.NotNull(expResult.Eager[0]);
            Assert.AreEqual(expResult.Eager[0].SecureUrl, expResult.Eager[0].SecureUrl);
            Assert.AreEqual(expResult.Eager[0].Url, expResult.Eager[0].Url);
            Assert.NotZero(expResult.Eager[0].Width);
            Assert.NotZero(expResult.Eager[0].Height);
            Assert.NotNull(expResult.Eager[0].Format);
            Assert.NotZero(expResult.Eager[0].Bytes);
            Assert.NotNull(expResult.Eager[0].Transformation);
        }