Exemple #1
0
        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;
        }
Exemple #2
0
 public IEnumerable<Tag> GetActiveTags(TagGroup tagGroup)
 {
     return tagGroup.GetChildren<Tag>().Where(t => GetTaggedItems(t).Any())
         .OrderBy(t => t.Title);
 }