/// <summary> /// 修改或新添标签标注 /// </summary> /// <param name="path">标注路径</param> /// <param name="isNew">是否是新建</param> public static void AllOrEditTag(string path, bool isNew) { SelectTagWindow window = new SelectTagWindow(); bool? dialogResult = window.ShowDialog(); if (dialogResult == true) { TagBean tagBean = window.tagBean; if (tagBean.Id == 0) { DirTagMapper.DeleteOneByPath(path); } if (isNew) { DirTagMapper.AddOne(new DirTagBean() { Path = path, TagId = tagBean.Id, }); } else { DirTagMapper.EditOneByPath(path, tagBean.Id); } //刷新标签缓存 TagSupport.SetTagSort(); } }
public static void RefreshNode(ref DirNode dirNode) { //刷新标签 TagBean tagBean = TagSupport.GetTagByPath(dirNode.Path, out bool isThis); if (tagBean == null) { dirNode.Tag = new TagBean() { Color = "#FFFFFF" } } ; dirNode.IsRootTag = isThis; dirNode.Tag = tagBean; //刷新子节点 BuildNodeTree.BuildChildrenNodes(dirNode); }