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.BatchWithSingleChangeset | 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); } })); }
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.BatchWithSingleChangeset | 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); } }); }