async Task Sync() { await DbContext.Database.EnsureDeletedAsync(); await DbContext.Database.EnsureCreatedAsync(); await ODataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A1", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .CreateEntryAsync(); await ODataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A2", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .CreateEntryAsync(); await SyncService.SyncContext(); TestCustomerDto customer = await DbContext.TestCustomers.FirstAsync(); customer.Name += "?"; DbContext.Update(customer); await DbContext.SaveChangesAsync(); await ODataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A3", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .CreateEntryAsync(); await ODataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A4", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .CreateEntryAsync(); await SyncService.SyncContext(); await DbContext.Entry(customer).ReloadAsync(); DbContext.Remove(customer); await DbContext.SaveChangesAsync(); await SyncService.SyncContext(); }
public MainViewModel(INavigationService navigationService, SampleDbContext dbContext, ISyncService syncService, IODataClient oDataClient, HttpClient httpClient, ISecurityService securityService, IPopupNavigationService popupNavigationService) { SendHttpRequest = new BitDelegateCommand(async() => { using (HttpResponseMessage response = await httpClient.GetAsync("odata/Test/parentEntities")) { } }); SendODataRequest = new BitDelegateCommand(async() => { var result = await oDataClient.For("ParentEntities").FindEntriesAsync(); }); Logout = new BitDelegateCommand(async() => { await securityService.Logout(); await navigationService.NavigateAsync("/Login"); }); ShowPopup = new BitDelegateCommand(async() => { await popupNavigationService.PushAsync("Test"); }); Sync = new BitDelegateCommand(async() => { await dbContext.Database.EnsureDeletedAsync(); await dbContext.Database.EnsureCreatedAsync(); await oDataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A1", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .InsertEntryAsync(); await oDataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A2", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .InsertEntryAsync(); await syncService.SyncContext(); TestCustomerDto customer = await dbContext.TestCustomers.FirstAsync(); customer.Name += "?"; dbContext.Update(customer); await dbContext.SaveChangesAsync(); await oDataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A3", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .InsertEntryAsync(); await oDataClient.For <TestCustomerDto>("TestCustomers") .Set(new TestCustomerDto { Id = Guid.NewGuid(), Name = "A4", CityId = Guid.Parse("EF529174-C497-408B-BB4D-C31C205D46BB"), Kind = TestCustomerKind.Type1 }) .InsertEntryAsync(); await syncService.SyncContext(); await dbContext.Entry(customer).ReloadAsync(); dbContext.Remove(customer); await dbContext.SaveChangesAsync(); await syncService.SyncContext(); }); }
public virtual TestCustomerDto SomeAction(TestCustomerDto customer) { return(customer); }
async Task SendRefitRequest() { TestCustomerDto customer = await SimpleApi.SomeAction(new TestCustomerDto { Id = Guid.NewGuid(), Name = "Test" }, CancellationToken.None); }