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); } }
static void InitializeTagNodes(TagNodeDataSource source) { foreach (TagNode node in source.Nodes) { if (node.ParentId == -1) { continue; } TagNode parent = source.Nodes.FirstOrDefault(n => n.Id == node.ParentId); node.Node.Parent = parent.Node; } }
protected virtual void InitializeDefaultTags(DmContext context) { if (!DmModel.AllowGenerateDefaultTags) { return; } TagNodeDataSource source = new TagNodeDataSource(); Assembly asm = Assembly.GetExecutingAssembly(); Stream stream = asm.GetManifestResourceStream("PhotoAssistant.Core.Resources.DefaultTags.xml"); source.LoadDataFromStream(stream); InitializeTags(context, source); InitializeTagNodes(source); }