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