Exemplo n.º 1
0
        public static void Test()
        {
            client1 = new ClientImpl();
            client2 = new ClientImpl();

            client1.List.Add(new Entity(Guid.NewGuid())
            {
                Data = "data1"
            });
            client2.List.Add(new Entity(Guid.NewGuid())
            {
                Data = "data2"
            });

            Console.WriteLine();
            Console.WriteLine("Before...");
            ToConsole();

            SyncEngine.PullAndPushChanges(client1, ServerProxy.Instance);
            SyncEngine.PullAndPushChanges(client2, ServerProxy.Instance);

            Console.WriteLine();
            Console.WriteLine("After sync (Client1 <-> Server, Client2 <-> Server) ...");
            ToConsole();

            Thread.Sleep(2000);

            client1.List[0].Data = "modified";
            client1.List[0].SetModified();
            Console.WriteLine();
            Console.WriteLine("Modified on client1...");
            ToConsole();

            SyncEngine.PullAndPushChanges(client1, ServerProxy.Instance);
            SyncEngine.PullAndPushChanges(client2, ServerProxy.Instance);

            Console.WriteLine();
            Console.WriteLine("After sync (Client1 <-> Server, Client2 <-> Server) ...");
            ToConsole();

            Thread.Sleep(2000);

            client1.List[0].IsDeleted = true;
            client1.List[0].SetModified();
            Console.WriteLine();
            Console.WriteLine("Deleted on client...");
            ToConsole();

            SyncEngine.PullAndPushChanges(client1, ServerProxy.Instance);
            SyncEngine.PullAndPushChanges(client2, ServerProxy.Instance);

            Console.WriteLine();
            Console.WriteLine("After sync (Client1 <-> Server, Client2 <-> Server) ...");
            ToConsole();
        }