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"); }
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; }