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); } }
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); }