Beispiel #1
0
 void InitializeTags(DmContext context, TagNodeDataSource source)
 {
     foreach (TagNode node in source.Nodes)
     {
         DmTag tag = GetOrCreateTag(context, node);
         node.Tag = tag;
         DmTagNode tagNode = CreateNode(node);
         context.TagNodes.Add(tagNode);
     }
 }
Beispiel #2
0
        DmTag GetOrCreateTag(DmContext context, TagNode node)
        {
            DmTag tag = GetTagByString(node.Value);

            if (tag == null)
            {
                tag = new DmTag()
                {
                    Id = GetTagGuidForId(node.Id), Value = node.Value, Color = node.Color
                };
                TagText.Add(tag.Value, tag);
                context.Tags.Add(tag);
            }
            return(tag);
        }