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; }
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; }
public void RemoveTag(RelTag tag) { Tags.Remove(tag); IsDirty = true; }
public void RemoveTag(RelTag tag) { Tags.Remove(tag); tag.Tag.RemoveOperation(tag.Tag.Operations.First(o => o.Operation == this)); IsDirty = true; }