Beispiel #1
0
        public void AddTag(ITag tag)
        {
            Check.Argument.IsNotNull(tag, "tag");
            Check.Argument.IsNotEmpty(tag.Id, "tag.Id");
            Check.Argument.IsNotEmpty(tag.Name, "tag.Name");

            if (!ContainsTag(tag))
            {
                StoryTagsInternal.Add((Tag)tag);
            }
        }
Beispiel #2
0
        public bool ContainsTag(ITag tag)
        {
            Check.Argument.IsNotNull(tag, "tag");
            Check.Argument.IsNotEmpty(tag.Name, "tag.Name");

            var tagName = tag.Name;

            EntityHelper.EnsureEntityCollection(ref _storyTags, StoryTagsInternal);
            var srcQuery = _storyTags.CreateSourceQuery();

            return(StoryTagsInternal.Any(t => t.Name == tagName) || (srcQuery != null && srcQuery.Any(t => t.Name == tagName)));
        }