예제 #1
0
        static async Task GetByBatchOperation()
        {
            DefaultContainer context = new DefaultContainer(new Uri("https://services.odata.org/V4/(S(uvf1y321yx031rnxmcbqmlxw))/TripPinServiceRW/"));
            var peopleQuery          = context.People;
            var airlinesQuery        = context.Airlines;

            var batchResponse = await context.ExecuteBatchAsync(peopleQuery, airlinesQuery);

            Console.WriteLine("GET BY USING EXECUTING A BATCH AS ASYNC:");

            foreach (var r in batchResponse)
            {
                var people = r as QueryOperationResponse <Person>;
                if (people != null)
                {
                    Console.WriteLine("GET BY USING EXECUTING A BATCH AS ASYNC - PEOPLE ENTITY:");
                    foreach (Person p in people)
                    {
                        Console.WriteLine(p.UserName);
                    }
                }

                var airlines = r as QueryOperationResponse <Airline>;
                if (airlines != null)
                {
                    Console.WriteLine("GET BY USING EXECUTING A BATCH AS ASYNC - AIRLINE ENTITY:");
                    foreach (var airline in airlines)
                    {
                        Console.WriteLine(airline.Name);
                    }
                }
            }
            Console.WriteLine("------------------------------------------");
        }