Exemple #1
0
        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();
        }
Exemple #2
0
        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);
 }
Exemple #4
0
 async Task SendRefitRequest()
 {
     TestCustomerDto customer = await SimpleApi.SomeAction(new TestCustomerDto { Id = Guid.NewGuid(), Name = "Test" }, CancellationToken.None);
 }