public static void AddTag(ITaggedDataObject dataObject, IObjectSpace os, String name) { ITag tag = os.GetObjects<ITag>(CriteriaOperator.Parse("Name = ?", name)).FirstOrDefault(); if (tag == null) { tag = os.CreateObject<ITag>(); tag.Name = name; os.CommitChanges(); } IObjectTag objectTag = dataObject.Tags.FirstOrDefault(tmp => tmp.Tag == tag); if (objectTag == null) { objectTag = os.CreateObject<IObjectTag>(); objectTag.Tag = tag; dataObject.Tags.Add(objectTag); } }
public static void RemoveTag(ITaggedDataObject dataObject, String name) { IObjectTag objectTag = dataObject.Tags.FirstOrDefault(tmp => tmp.Tag.Name == name); if (objectTag != null) { dataObject.Tags.Remove(objectTag); } }
public static void ClearTags(ITaggedDataObject dataObject) { dataObject.Tags.Clear(); }