コード例 #1
0
        public async Task DeleteContainedNavigationLink()
        {
            var serviceRoot   = this.BaseAddress + "/clientTest/";
            var clientContext = new Client.Default.Container(new Uri(serviceRoot));

            clientContext.MergeOption = MergeOption.OverwriteChanges;

            await clientContext.ExecuteAsync(new Uri(serviceRoot + "Singers/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");

            await clientContext.ExecuteAsync(new Uri(serviceRoot + "Albums/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");

            const int albumKey = 5;
            var       album    = clientContext.Albums.Where(a => a.ID == albumKey).Single();

            clientContext.LoadProperty(album, "Sales");
            Assert.Equal(2, album.Sales.Count);

            var sales = album.Sales.Where(s => s.ID == albumKey + 1).Single();

            clientContext.DeleteLink(album, "Sales", sales);
            await clientContext.SaveChangesAsync();

            clientContext.LoadProperty(album, "Sales");
            Assert.Equal(1, album.Sales.Count);
        }
コード例 #2
0
        public async Task DeleteNavigationLink()
        {
            var serviceRoot = this.BaseAddress + "/clientTest/";
            var ClientContext = new Client.Default.Container(new Uri(serviceRoot));
            ClientContext.MergeOption = MergeOption.OverwriteChanges;

            await ClientContext.ExecuteAsync(new Uri(serviceRoot + "Singers/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");
            await ClientContext.ExecuteAsync(new Uri(serviceRoot + "Albums/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");

            var singer = ClientContext.Singers.Where(s => s.ID == 0).Single();
            ClientContext.LoadProperty(singer, "Albums");
            Assert.Equal(3, singer.Albums.Count);

            var album = ClientContext.Albums.Where(s => s.ID == 0).Single();
            ClientContext.DeleteLink(singer, "Albums", album);
            await ClientContext.SaveChangesAsync();

            ClientContext.LoadProperty(singer, "Albums");
            Assert.Equal(2, singer.Albums.Count);
        }
コード例 #3
0
        public async Task DeleteContainedNavigationLink()
        {
            var serviceRoot = this.BaseAddress + "/clientTest/";
            var ClientContext = new Client.Default.Container(new Uri(serviceRoot));
            ClientContext.MergeOption = MergeOption.OverwriteChanges;

            await ClientContext.ExecuteAsync(new Uri(serviceRoot + "Singers/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");
            await ClientContext.ExecuteAsync(new Uri(serviceRoot + "Albums/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");

            const int albumKey = 5;
            var album = ClientContext.Albums.Where(a => a.ID == albumKey).Single();
            ClientContext.LoadProperty(album, "Sales");
            Assert.Equal(2, album.Sales.Count);

            var sales = album.Sales.Where(s => s.ID == albumKey + 1).Single();
            ClientContext.DeleteLink(album, "Sales", sales);
            await ClientContext.SaveChangesAsync();

            ClientContext.LoadProperty(album, "Sales");
            Assert.Equal(1, album.Sales.Count);
        }
コード例 #4
0
        public async Task DeleteNavigationLink()
        {
            var serviceRoot   = this.BaseAddress + "/clientTest/";
            var clientContext = new Client.Default.Container(new Uri(serviceRoot));

            clientContext.MergeOption = MergeOption.OverwriteChanges;

            await clientContext.ExecuteAsync(new Uri(serviceRoot + "Singers/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");

            await clientContext.ExecuteAsync(new Uri(serviceRoot + "Albums/WebStack.QA.Test.OData.DollarId.ResetDataSource"), "POST");

            var singer = clientContext.Singers.Where(s => s.ID == 0).Single();

            clientContext.LoadProperty(singer, "Albums");
            Assert.Equal(3, singer.Albums.Count);

            var album = clientContext.Albums.Where(s => s.ID == 0).Single();

            clientContext.DeleteLink(singer, "Albums", album);
            await clientContext.SaveChangesAsync();

            clientContext.LoadProperty(singer, "Albums");
            Assert.Equal(2, singer.Albums.Count);
        }