예제 #1
0
        //public Tag AddDefault<T> (string name, string id) where T : ITaggableEntity
        //{
        //    return _tagManager.AddDefault<T>(name, id);
        //}

        public void AssignTags <T>(Guid id, IList <Tag> tags, bool clear) where T : ITaggableEntity
        {
            var entityType = typeof(T);

            if (!typeof(ITaggableEntity).IsAssignableFrom(entityType))
            {
                return;
            }

            if (entityType == typeof(User))
            {
                _tagManager.AssignTagsToUser(id, tags, clear);
            }
            else if (entityType == typeof(ItemRegistration))
            {
                _tagManager.AssignTagsToItemRegistration(id, tags, clear);
            }
            else
            {
                _tagManager.AssignTags <T>(id, tags, clear);
            }
        }