public void TestTypeInTagParams() { var parameters = new TagParams(); parameters.Type = "some_type"; Assert.AreEqual("some_type", parameters.ToParamsDictionary()["type"]); }
public void TestTagAdd() { var tag = GetMethodTag(); ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), Tags = m_apiTag }; ImageUploadResult uploadResult = m_cloudinary.Upload(uploadParams); TagParams tagParams = new TagParams() { Command = TagCommand.Add, Tag = tag }; tagParams.PublicIds.Add(uploadResult.PublicId); TagResult tagResult = m_cloudinary.Tag(tagParams); Assert.AreEqual(1, tagResult.PublicIds.Length); Assert.AreEqual(uploadResult.PublicId, tagResult.PublicIds[0]); }
public ActionResult Get([FromBody] TagParams parameters) { var searchTerm = parameters.SearchTerm?.ToLower(); var limit = parameters.Limit; var freqs = parameters.Frequencies; var tagsFreqs = Database.TagsFrequencies.AsEnumerable(); if (searchTerm != null) { tagsFreqs = tagsFreqs.Where(kvp => kvp.Key.Contains(searchTerm)); } if (limit.HasValue && Database.TagsFrequencies.Count >= limit) { tagsFreqs = tagsFreqs.Take(limit.Value); } if (freqs.HasValue && freqs.Value) { return(Ok(tagsFreqs)); } else { return(Ok(tagsFreqs.Select(kvp => kvp.Key))); } }
public async Task <TagResult> TagAsync(TagParams parameters) { using (var response = await Api.CallAsync(HttpMethod.Post, Api.ApiUrlImgUpV.Action("tags").BuildUrl(), parameters.ToParamsDictionary(), null, null)) { return(await TagResult.Parse(response)); } }
public async Task <IEnumerable <Tag> > GetTags(TagParams tagParams) { var tags = _context.Tags.Include(t => t.Posts).AsQueryable(); if (!string.IsNullOrEmpty(tagParams.OrderBy)) { switch (tagParams.OrderBy) { case "count": tags = tags.OrderByDescending(t => t.Posts.Count); break; default: tags = tags.OrderByDescending(t => t.Posts.Count); break; } } if (tagParams.MinCount > 0) { tags = tags.Where(t => t.Posts.Count >= tagParams.MinCount); } if (tagParams.MaxReturnNumber > 0) { tags = tags.Take(tagParams.MaxReturnNumber); } var tagsList = await tags.ToListAsync(); return(tagsList); }
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" })); }
/// <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); } }
void CreateEmoji(TagParams tParams) { GameObject nTag = Instantiate(emojiPrefabs[tParams.emojiIndex - 1]); TagController tg = nTag.GetComponent <TagController>(); tg.tagParams = tParams; curLoc(tParams.location).PositionAtLocation(tg.transform); tg.SetUpTag(); }
private TagParams GetAddTagParams(string publicId, string tag) { var tagParams = new TagParams() { Command = TagCommand.Add, Tag = tag }; tagParams.PublicIds.Add(publicId); return(tagParams); }
public void ClearGivenTag() { Cloudinary cloudinary = TestUtilities.GetCloudinary(); TagParams tagParams = new TagParams() { Command = TagCommand.Remove, Tag = "another_tag" }; tagParams.PublicIds.Add("UploadWithTags"); tagParams.PublicIds.Add("de9wjix4hhnqpxixq6cw"); TagResult tagResult = cloudinary.Tag(tagParams); TestUtilities.LogAndWrite(tagResult, "ClearGivenTag.txt"); }
public void ModifyAssignedTags() { Cloudinary cloudinary = TestUtilities.GetCloudinary(); TagParams tagParams = new TagParams() { Command = TagCommand.Add, Tag = "another_tag" }; tagParams.PublicIds.Add("UploadWithTags"); tagParams.PublicIds.Add("de9wjix4hhnqpxixq6cw"); TagResult tagResult = cloudinary.Tag(tagParams); TestUtilities.LogAndWrite(tagResult, "ModifyAssignedTags.txt"); }
public async Task <IActionResult> GetTags([FromQuery] TagParams tagParams) { // var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); // var userFromRepo = await _repo.GetUser(currentUserId); // postParams.UserId = currentUserId; // if(string.IsNullOrEmpty(userParams.Gender)){ // userParams.Gender = userFromRepo.Gender == "male"? "female" : "male"; // } var tags = await _repo.GetTags(tagParams); var tagsToReturn = _mapper.Map <IEnumerable <TagToReturnDto> >(tags); // Response.AddPagination(posts.CurrentPage, posts.PageSize, // posts.TotalCount, posts.TotalPages); return(Ok(tagsToReturn)); }
public void TestVideoTagAdd() { var uploadParams = new VideoUploadParams() { File = new FileDescription(m_testVideoPath) }; var uploadResult = m_cloudinary.Upload(uploadParams); var tagParams = new TagParams() { Command = TagCommand.Add, Tag = m_apiTag, ResourceType = ResourceType.Video }; tagParams.PublicIds.Add(uploadResult.PublicId); var tagResult = m_cloudinary.Tag(tagParams); Assert.AreEqual(1, tagResult.PublicIds.Length, tagResult.Error?.Message); Assert.AreEqual(uploadResult.PublicId, tagResult.PublicIds[0]); }
public void TestTagAddAsync() { ImageUploadParams uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath) }; ImageUploadResult uploadResult = m_cloudinary.UploadAsync(uploadParams).Result; TagParams tagParams = new TagParams() { Command = TagCommand.Add, Tag = "test-------tag" }; tagParams.PublicIds.Add(uploadResult.PublicId); TagResult tagResult = m_cloudinary.TagAsync(tagParams).Result; Assert.AreEqual(1, tagResult.PublicIds.Length); Assert.AreEqual(uploadResult.PublicId, tagResult.PublicIds[0]); }
public void PopulateTags(TagParams tParams) { if (tParams.emojiIndex > 0) { CreateEmoji(tParams); return; } Color nCol = new Color(); if (!hashColor.ContainsKey(tParams.hashTag)) { nCol = Random.ColorHSV(0, 1, 1, 1, 1, 1); hashColor.Add(tParams.hashTag, nCol); } else { hashColor.TryGetValue(tParams.hashTag, out nCol); } // tParams.tIndex = curTags.Count; GameObject nTag = Instantiate(tagPrefab); TagController tg = nTag.GetComponent <TagController>(); curTags.Add(tg); tg.tagParams = tParams; curLoc(tParams.location).PositionAtLocation(tg.transform); tg.SetUpTag(); tg.SetColor(nCol); }
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]); }
public void TestTagMultiple() { var methodTag = GetMethodTag(); var testTag1 = $"{methodTag}_1"; var testTag2 = $"{methodTag}_2"; var testTag3 = $"{methodTag}_3"; var uploadParams = new ImageUploadParams() { File = new FileDescription(m_testImagePath), Tags = m_apiTag }; 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 = testTag1 }; m_cloudinary.Tag(tagParams); // remove second ID tagParams.PublicIds.RemoveAt(1); tagParams.Tag = testTag2; m_cloudinary.Tag(tagParams); var r = m_cloudinary.GetResource(uploadResult1.PublicId); Assert.NotNull(r.Tags, r.Error?.Message); Assert.Contains(testTag1, r.Tags); Assert.Contains(testTag2, r.Tags); r = m_cloudinary.GetResource(uploadResult2.PublicId); Assert.NotNull(r.Tags, r.Error?.Message); Assert.Contains(testTag1, r.Tags); tagParams.Command = TagCommand.Remove; tagParams.Tag = testTag1; tagParams.PublicIds = new List <string>() { uploadResult1.PublicId }; m_cloudinary.Tag(tagParams); r = m_cloudinary.GetResource(uploadResult1.PublicId); Assert.NotNull(r.Tags, r.Error?.Message); Assert.Contains(testTag2, r.Tags); tagParams.Command = TagCommand.Replace; tagParams.Tag = $"{m_apiTag},{testTag3}"; m_cloudinary.Tag(tagParams); r = m_cloudinary.GetResource(uploadResult1.PublicId); Assert.NotNull(r.Tags, r.Error?.Message); Assert.True(r.Tags.SequenceEqual(new string[] { m_apiTag, testTag3 })); }
// Read data from CSV file private void readData() { string[] records = csvFile.text.Split(lineSeperater); foreach (string record in records) { TagParams nParam = new TagParams(); string[] fields = record.Split(fieldSeperator); for (int i = 0; i < fields.Length; i++) { nParam.emojiIndex = -1; //TIME if (i == 0) { nParam.timeStamp = fields[i]; } //COMMENT if (i == 1) { if (fields[i] == (-1).ToString()) { } string tS = fields[i].Substring(fields[i].IndexOf("#", System.StringComparison.CurrentCulture) + 1); int trim = tS.IndexOf(" ", System.StringComparison.Ordinal); if (trim < 0) { trim = tS.Length; } string nS = fields[i].Substring(fields[i].IndexOf("#", System.StringComparison.CurrentCulture) + 1, trim); nParam.hashTag = nS; nParam.content = fields[i]; } //LOCATION if (i == 2) { int loc = int.Parse(fields[i].Substring(0, 1)); Debug.Log("LOCATION " + loc); nParam.location = loc; } //NAME if (i == 3) { nParam.uName = fields[i]; } //NAME if (i == 4) { nParam.emojiIndex = int.Parse(fields[i]); } } tParam.Add(nParam); } foreach (TagParams p in tParam) { TagManager.tMan.PopulateTags(p); } }
/// <summary> /// Manage tag assignments /// </summary> /// <param name="parameters">Parameters of tag management</param> /// <returns>Results of tags management</returns> public Task <TagResult> TagAsync(TagParams parameters) { return(CallAsync(Tag, parameters)); }
public static TagResult Tag(this Cloudinary cloudinary, TagParams parameters) { return(cloudinary.TagAsync(parameters).ExecSync()); }