public void miPasteFile_Click(object sender, RoutedEventArgs e) { UpdateCurrentTagByContextMenu(); string[] token = Clipboard.GetText().Split(new char[] { ClipboardConst.CommandSplitToken }, StringSplitOptions.RemoveEmptyEntries); if (token.Length == 2) { string arg = token[1]; string[] args = arg.Split(new char[] { ClipboardConst.ArgsSplitToken }, StringSplitOptions.RemoveEmptyEntries); switch (token[0]) { case ClipboardConst.KUMMERWU_TAG_COPY: { GUTag argTag = TagDB.GetTag(Guid.Parse(arg)); if (argTag != null) { TagDB.SetParent(SelectedTag, argTag); RedrawGraph(); } } break; case ClipboardConst.KUMMERWU_TAG_CUT: { GUTag argTag = TagDB.GetTag(Guid.Parse(arg)); if (argTag != null) { TagDB.ResetParent(SelectedTag, argTag); RedrawGraph(); } } break; case ClipboardConst.KUMMERWU_URI_CUT: MoveUris(args); break; case ClipboardConst.KUMMERWU_URI_COPY: UriDB.AddUris(args, new List <string>() { SelectedTag.Title }); //foreach (string uri in args) //{ // UriDB.AddUri(uri, new List<string>() { currentTag }); //} break; default: PasteFiles(); break; } } else { PasteFiles(); } }
public void ITagDB_Test_AddBase()//简单添加 { GUTag p = db.NewTag("p"); GUTag c1 = db.NewTag("c1"); db.SetParent(p, c1); List <GUTag> c = db.QueryTagChildren(p); Assert.AreEqual(1, c.Count); Assert.AreEqual("c1", c[0].Title); }