Example #1
0
        /// <summary>
        /// Apply build-in tag to group with specific id
        /// </summary>
        /// <param name="tagId">tag id</param>
        /// <param name="groupId">group id</param>
        public void ApplyBuildInTagToGroup(String tagId, String groupId)
        {
            var tagService      = GroupHubApi.Create <ITagService>();
            var buildInTag      = tagService.Get(tagId);
            var tagGroupService = GroupHubApi.Create <IGroupTagService>();

            tagGroupService.Save(groupId, buildInTag);
        }
        /// <summary>
        /// Save one build-in tag with specific name and description
        /// </summary>
        /// <param name="name">tag name</param>
        /// <param name="description">tag description</param>
        /// <returns></returns>
        public TagModel SaveBuildInTag(String name, String description)
        {
            var      tagService = GroupHubApi.Create <ITagService>();
            TagModel tag        = tagService.Save(new TagModel()
            {
                Name        = name,
                Description = description,
                Type        = 1
            });

            return(tag);
        }
        /// <summary>
        /// Update one build-in tag with specific name and description
        /// </summary>
        /// <param name="originalName">original name</param>
        /// <param name="newName">new name</param>
        /// <param name="description">new description</param>
        public void UpdateBuildInTag(String originalName, String newName, String description)
        {
            var tagService  = GroupHubApi.Create <ITagService>();
            var allTags     = tagService.Get();
            var selectedTag = allTags.ToList().Find(item => item.Name.Equals(originalName) && item.Type == 1);

            if (selectedTag != null)
            {
                selectedTag.Name        = newName;
                selectedTag.Description = description;
                tagService.Update(selectedTag.Id, selectedTag);
            }
        }
Example #4
0
        /// <summary>
        /// Remove build-in tag from group with specific id
        /// </summary>
        /// <param name="tagId">tag id</param>
        /// <param name="groupId">group id</param>
        public void UnRegisterBuildInTagFromGroup(String tagId, String groupId)
        {
            var tagGroupService = GroupHubApi.Create <IGroupTagService>();

            tagGroupService.Delete(groupId, tagId);
        }
        /// <summary>
        /// Delete one build-in tag with specific tag id
        /// </summary>
        /// <param name="tagId">tag id</param>
        public void DeleteBuildInTag(String tagId)
        {
            var tagService = GroupHubApi.Create <ITagService>();

            tagService.Delete(tagId);
        }