Exemplo n.º 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);
     }
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }