merge() public method

public merge ( Node rootNode ) : List
rootNode Node
return List
示例#1
0
        public void Test2()
        {
            // Test case 2 - merge with conflicting edits
            var rootNode1 = new Node("docId","data",0);
            rootNode1.addVersion("data1",1);
            rootNode1.addVersion("data2",2);
            //Console.WriteLine(rootNode1.toString());

            var rootNode2 = new Node("docId2", "data",3);
            rootNode2.addVersion("data1",4);
            rootNode2.addVersion("rootnode2-data2",5);
            rootNode2.addVersion("rootnode2-data3",6);
            //Console.WriteLine(rootNode2.toString());

            List<Node> conflicts = rootNode1.merge(rootNode2);

            Console.WriteLine();
            Console.WriteLine("Conflicts");
            Console.WriteLine("=========");

            foreach (Node node in conflicts)
            {
                Console.WriteLine(node.rev_id);
            }

            Console.WriteLine();
            Console.WriteLine("Result");
            Console.WriteLine("======");

            //Console.WriteLine(rootNode1.toString());

            Console.WriteLine(new[] { 1, 2, 3 }.ToJson());
            Console.WriteLine(rootNode1.revision.ToJson<Dictionary<string, Node>>());
            //Console.WriteLine(rootNode1.ToString());
        }