示例#1
0
 public void AddTag(Tag tag)
 {
     if (!Tags.Any(t => t.Tag.Text == tag.Text))
     {
         var relTag = new RelTag(null, tag, Id);
         Tags.Add(relTag);
     }
     else
     {
         Tags.Where(t => t.Tag.Text == tag.Text).First().IsMarkForDeletion = false;
     }
     IsDirty = true;
 }
示例#2
0
        public void AddTag(Tag tag)
        {
            if (Tags.All(t => t.Tag.Text != tag.Text))
            {
                var relTag       = new RelTag(null, tag, Id);
                var relOperation = new RelOperation(null, this, tag.Id);
                Tags.Add(relTag);

                tag.AddOperation(relOperation);
            }
            else
            {
                Tags.First(t => t.Tag.Text == tag.Text).IsMarkForDeletion = false;
            }
            IsDirty = true;
        }
示例#3
0
 public void RemoveTag(RelTag tag)
 {
     Tags.Remove(tag);
     IsDirty = true;
 }
示例#4
0
 public void RemoveTag(RelTag tag)
 {
     Tags.Remove(tag);
     tag.Tag.RemoveOperation(tag.Tag.Operations.First(o => o.Operation == this));
     IsDirty = true;
 }