public Tag EnsureTag(TagGroup tagGroup, string tagName) { foreach (Tag childTag in tagGroup.GetChildren<Tag>()) if (childTag.Title == tagName) return childTag; Tag tag = _contentTypeManager.CreateInstance<Tag>(tagGroup); tag.Name = Utility.GetSafeName(tagName); tag.Title = tagName; _persister.Save(tag); return tag; }
public IEnumerable<Tag> GetActiveTags(TagGroup tagGroup) { return tagGroup.GetChildren<Tag>().Where(t => GetTaggedItems(t).Any()) .OrderBy(t => t.Title); }