Example #1
0
        public void TestTypeInTagParams()
        {
            var parameters = new TagParams();

            parameters.Type = "some_type";
            Assert.AreEqual("some_type", parameters.ToParamsDictionary()["type"]);
        }
Example #2
0
        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]);
        }
Example #3
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)));
            }
        }
Example #4
0
 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));
     }
 }
Example #5
0
        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" }));
        }
Example #7
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);
            }
        }
    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();
    }
Example #9
0
        private TagParams GetAddTagParams(string publicId, string tag)
        {
            var tagParams = new TagParams()
            {
                Command = TagCommand.Add,
                Tag     = tag
            };

            tagParams.PublicIds.Add(publicId);

            return(tagParams);
        }
Example #10
0
        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");
        }
Example #11
0
        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");
        }
Example #12
0
        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));
        }
Example #13
0
        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]);
        }
Example #15
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]);
        }
Example #17
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 }));
        }
Example #18
0
    // 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());
 }