public void TestTagReplace() { ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), Tags = "test++++++tag" }; ImageUploadResult uploadResult = m_cloudinary.Upload(uploadParams); TagParams tagParams = new TagParams() { Command = TagCommand.Replace, Tag = "another-tag-test" }; tagParams.PublicIds.Add(uploadResult.PublicId); TagResult tagResult = m_cloudinary.Tag(tagParams); Assert.AreEqual(1, tagResult.PublicIds.Length); Assert.AreEqual(uploadResult.PublicId, tagResult.PublicIds[0]); }
/// <summary> /// Manage tag assignments /// </summary> /// <param name="parameters">Parameters of tag management</param> /// <returns>Results of tags management</returns> public TagResult Tag(TagParams parameters) { string uri = m_api.ApiUrlImgUpV.Action("tags").BuildUrl(); using (HttpWebResponse response = m_api.Call(HttpMethod.POST, uri, parameters.ToParamsDictionary(), null)) { TagResult result = TagResult.Parse(response); return result; } }
public void TestTagMultiple() { var uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath) }; var uploadResult1 = m_cloudinary.Upload(uploadParams); var uploadResult2 = m_cloudinary.Upload(uploadParams); var tagParams = new TagParams() { PublicIds = new List<string>() { uploadResult1.PublicId, uploadResult2.PublicId }, Tag = "tag1" }; m_cloudinary.Tag(tagParams); // remove second ID tagParams.PublicIds.RemoveAt(1); tagParams.Tag = "tag2"; m_cloudinary.Tag(tagParams); var r = m_cloudinary.GetResource(uploadResult1.PublicId); Assert.NotNull(r.Tags); Assert.True(r.Tags.SequenceEqual(new string[] { "tag1", "tag2" })); r = m_cloudinary.GetResource(uploadResult2.PublicId); Assert.NotNull(r.Tags); Assert.True(r.Tags.SequenceEqual(new string[] { "tag1" })); tagParams.Command = TagCommand.Remove; tagParams.Tag = "tag1"; tagParams.PublicIds = new List<string>() { uploadResult1.PublicId }; m_cloudinary.Tag(tagParams); r = m_cloudinary.GetResource(uploadResult1.PublicId); Assert.NotNull(r.Tags); Assert.True(r.Tags.SequenceEqual(new string[] { "tag2" })); tagParams.Command = TagCommand.Replace; tagParams.Tag = "tag3"; m_cloudinary.Tag(tagParams); r = m_cloudinary.GetResource(uploadResult1.PublicId); Assert.NotNull(r.Tags); Assert.True(r.Tags.SequenceEqual(new string[] { "tag3" })); }