private void syncAdatapersAssertNoConflicts(BookRepositorySyncableStoreAdapter adapter1, BookRepositorySyncableStoreAdapter adapter2)
 {
     // send any changes in 1 to cloud
     using (var connection = GetServerConnection())
     {
         var session1   = new SyncSession(adapter1, new ClientSyncSessionDbConnectionProdivder(), new DirectSyncTransport(adapter2, connection));
         var conflicts1 = session1.SyncWithRemoteAsync().Result;
         Assert.AreEqual(0, conflicts1.Count());
         session1.Close();
     }
     File.Delete("ServerSession.sqlite");
 }
Exemple #2
0
        private async void syncButton_Click(object sender, RoutedEventArgs e)
        {
            syncButton.IsEnabled = false;
            using (var adapter = new BookRepositorySyncableStoreAdapter(_repos))
            {
                var session         = new SyncSession(adapter, new ClientSyncSessionDbConnectionProdivder(), new HttpSyncTransport(new Uri("http://*****:*****@example.com", "monkey"));
                var progressWatcher = new Progress <SyncProgress>(reportProgress);
                await session.SyncWithRemoteAsync(progressWatcher, CancellationToken.None);

                session.Close();
            }
            syncButton.IsEnabled = true;
        }