コード例 #1
0
ファイル: Program.cs プロジェクト: eksotama/nested-set-model
        public static void generateData()
        {
            var treeMapService = new TreeMapService();

            treeMapService.InsertNewNode(-1, "Home", FileTypeEnum.Directory);
            //treeMapService.DisplayRootTree();

            var homeNode = treeMapService.GetByName("Home").First();

            treeMapService.InsertNewNode(homeNode.Id, "HTML", FileTypeEnum.Directory);
            treeMapService.InsertNewNode(homeNode.Id, "JAVASCRIPT", FileTypeEnum.Directory);
            treeMapService.InsertNewNode(homeNode.Id, "PHP", FileTypeEnum.Directory);
            treeMapService.InsertNewNode(homeNode.Id, "NODE JS", FileTypeEnum.Directory);

            var javascript = treeMapService.GetByName("JAVASCRIPT").First();

            treeMapService.InsertNewNode(javascript.Id, "Angular", FileTypeEnum.Directory);
            treeMapService.InsertNewNode(javascript.Id, "BackBone", FileTypeEnum.Directory);
            treeMapService.InsertNewNode(javascript.Id, "JQuery", FileTypeEnum.Directory);

            var php = treeMapService.GetByName("PHP").First();

            treeMapService.InsertNewNode(php.Id, "Zend", FileTypeEnum.File);

            var nodeJs = treeMapService.GetByName("NODE JS").First();

            treeMapService.InsertNewNode(nodeJs.Id, "Cloud", FileTypeEnum.File);
            treeMapService.InsertNewNode(nodeJs.Id, "Debug", FileTypeEnum.File);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: eksotama/nested-set-model
        static void Main(string[] args)
        {
            var treeMapService = new TreeMapService();

            Console.WriteLine("---------------------------Move to left side");
            treeMapService.DeleteTree();
            generateData();
            Console.WriteLine("---------------------------Orginal Tree");
            treeMapService.DisplayRootTree();

            var javascriptNode = treeMapService.GetByName("JAVASCRIPT").FirstOrDefault();
            var phpNode        = treeMapService.GetByName("PHP").FirstOrDefault();

            treeMapService.MoveToRightSide(javascriptNode, phpNode);
            Console.WriteLine("---------------------------Tree after move: Javascript => become child of PHP");
            treeMapService.DisplayRootTree();

            //------Move to left side
            treeMapService.DeleteTree();
            Console.WriteLine("---------------------------Move to right side");
            generateData1();
            Console.WriteLine("---------------------------Orginal Tree");
            treeMapService.DisplayRootTree();
            var javascriptNode1 = treeMapService.GetByName("JAVASCRIPT").FirstOrDefault();
            var phpNode1        = treeMapService.GetByName("PHP").FirstOrDefault();

            treeMapService.MoveToLeftSide(phpNode1, javascriptNode1);
            Console.WriteLine("---------------------------Tree after move: PHP => become child of Javascript");
            treeMapService.DisplayRootTree();

            var java = treeMapService.GetByName("Java").First();

            treeMapService.DeleteNode(java);
            Console.WriteLine("---------------------------Tree after delete Java node");
            treeMapService.DisplayRootTree();
        }