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)); } }
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); }
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)); } }
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); }
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); }
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"); }
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); }
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); }