//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); } }