Beispiel #1
0
        private static Task ExecuteBatchRequest()
        {
            return Task.Run(() =>
            {
                CustomersContext context = new CustomersContext(new Uri(serviceUrl));
                context.Format.UseJson();
                IList<Customer> customers = context.Customers.ToList();
                Customer customerToAdd = new Customer
                {
                    Id = 5,
                    Name = "New Customer"
                };
                Customer customerToUpdate = customers.Skip(1).First();
                Customer customerToDelete = customers.Skip(2).First();

                context.AddToCustomers(customerToAdd);
                customerToUpdate.Name = "Peter";
                context.UpdateObject(customerToUpdate);
                context.DeleteObject(customerToDelete);

                DataServiceResponse response = context.SaveChanges(SaveChangesOptions.Batch | SaveChangesOptions.ReplaceOnUpdate);
                if (!response.IsBatchResponse)
                {
                    Console.WriteLine("There was an error with the batch request");
                }
                int i = 0;
                foreach (OperationResponse individualResponse in response)
                {
                    Console.WriteLine("Operation {0} status code = {1}", i++, individualResponse.StatusCode);
                }
            });
        }
Beispiel #2
0
 public void AddToCustomers(Customer customer)
 {
     base.AddObject("Customers", customer);
 }