Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 public static void ClearTags(ITaggedDataObject dataObject)
 {
     dataObject.Tags.Clear();
 }