当前位置: 首页>>代码示例>>C#>>正文


C# ODataBatch.Complete方法代码示例

本文整理汇总了C#中ODataBatch.Complete方法的典型用法代码示例。如果您正苦于以下问题:C# ODataBatch.Complete方法的具体用法?C# ODataBatch.Complete怎么用?C# ODataBatch.Complete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ODataBatch的用法示例。


在下文中一共展示了ODataBatch.Complete方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SyncWithAllFailures

 public void SyncWithAllFailures()
 {
     using (var batch = new ODataBatch(_serviceUri))
     {
         var client = new ODataClient(batch);
         client.InsertEntry("Products", new Entry() { { "UnitPrice", 10m } }, false);
         client.InsertEntry("Products", new Entry() { { "UnitPrice", 20m } }, false);
         Assert.Throws<WebRequestException>(() => batch.Complete());
     }
 }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:10,代码来源:BatchTests.cs

示例2: AsyncWithPartialFailures

 public async Task AsyncWithPartialFailures()
 {
     using (var batch = new ODataBatch(_serviceUri))
     {
         var client = new ODataClient(batch);
         await client.InsertEntryAsync("Products", new Entry() { { "ProductName", "Test1" }, { "UnitPrice", 10m } }, false);
         await client.InsertEntryAsync("Products", new Entry() { { "ProductName", "Test2" }, { "UnitPrice", 10m }, { "SupplierID", 0xFFFF } }, false);
         Assert.Throws<WebRequestException>(() => batch.Complete());
     }
 }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:10,代码来源:BatchTests.cs

示例3: AsyncWithSuccess

        public async Task AsyncWithSuccess()
        {
            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                await client.InsertEntryAsync("Products", new Entry() { { "ProductName", "Test1" }, { "UnitPrice", 10m } }, false);
                await client.InsertEntryAsync("Products", new Entry() { { "ProductName", "Test2" }, { "UnitPrice", 20m } }, false);
                batch.Complete();
            }

            var product = await _client.FindEntryAsync("Products?$filter=ProductName eq 'Test1'");
            Assert.NotNull(product);
            product = await _client.FindEntryAsync("Products?$filter=ProductName eq 'Test2'");
            Assert.NotNull(product);
        }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:15,代码来源:BatchTests.cs

示例4: InsertUpdateDeleteSingleBatch

        public void InsertUpdateDeleteSingleBatch()
        {
            var key = new Entry() { { "ProductName", "Test11" } };

            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                client.InsertEntry("Products", new Entry() { { "ProductName", "Test11" }, { "UnitPrice", 21m } }, false);
                client.UpdateEntries("Products", "Products?$filter=ProductName eq 'Test11'", new Entry() { { "UnitPrice", 22m } });
                client.DeleteEntries("Products", "Products?$filter=ProductName eq 'Test11'");
                batch.Complete();
            }

            var product = _client.FindEntry("Products?$filter=ProductName eq 'Test11'");
            Assert.Equal(21m, product["UnitPrice"]);
        }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:16,代码来源:BatchTests.cs

示例5: InsertSingleEntityWithMultipleAssociationsSingleBatch

        public void InsertSingleEntityWithMultipleAssociationsSingleBatch()
        {
            IDictionary<string, object> category;
            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                var product1 = client.InsertEntry("Products", new Entry() { { "ProductName", "Test15" }, { "UnitPrice", 21m } });
                var product2 = client.InsertEntry("Products", new Entry() { { "ProductName", "Test16" }, { "UnitPrice", 22m } });
                client.InsertEntry("Categories", new Entry() { { "CategoryName", "Test17" }, { "Products", new[] { product1, product2 } } }, false);
                batch.Complete();
            }

            category = _client
                .For("Categories")
                .Expand("Products")
                .Filter("CategoryName eq 'Test17'")
                .FindEntry();
            Assert.Equal(2, (category["Products"] as IEnumerable<object>).Count());
        }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:19,代码来源:BatchTests.cs

示例6: InsertSingleEntityWithSingleAssociationSingleBatch

        public void InsertSingleEntityWithSingleAssociationSingleBatch()
        {
            IDictionary<string, object> category;
            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                category = client.InsertEntry("Categories", new Entry() { { "CategoryName", "Test13" } });
                client.InsertEntry("Products", new Entry() { { "ProductName", "Test14" }, { "UnitPrice", 21m }, { "Category", category } }, false);
                batch.Complete();
            }

            var product = _client
                .For("Products")
                .Expand("Category")
                .Filter("ProductName eq 'Test14'")
                .FindEntry();
            Assert.Equal("Test13", (product["Category"] as IDictionary<string, object>)["CategoryName"]);
        }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:18,代码来源:BatchTests.cs

示例7: InsertUpdateDeleteSeparateBatches

        public void InsertUpdateDeleteSeparateBatches()
        {
            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                client.InsertEntry("Products", new Entry() { { "ProductName", "Test12" }, { "UnitPrice", 21m } }, false);
                batch.Complete();
            }
            var product = _client.FindEntry("Products?$filter=ProductName eq 'Test12'");
            Assert.Equal(21m, product["UnitPrice"]);
            var key = new Entry() { { "ProductID", product["ProductID"] } };

            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                client.UpdateEntry("Products", key, new Entry() { { "UnitPrice", 22m } });
                batch.Complete();
            }
            product = _client.FindEntry("Products?$filter=ProductName eq 'Test12'");
            Assert.Equal(22m, product["UnitPrice"]);

            using (var batch = new ODataBatch(_serviceUri))
            {
                var client = new ODataClient(batch);
                client.DeleteEntry("Products", key);
                batch.Complete();
            }
            product = _client.FindEntry("Products?$filter=ProductName eq 'Test12'");
            Assert.Null(product);
        }
开发者ID:rmagruder,项目名称:Simple.OData.Client,代码行数:30,代码来源:BatchTests.cs


注:本文中的ODataBatch.Complete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。