public static async void Init() { var logger = new DebugLogger(); var queue = new RequestQueue( logger, new Cache(), new Network(logger, new WebRequestClient()), new ResponseDelivery()); var google = new Uri("http://www.google.com/"); var songkick = new Uri("http://api.songkick.com/api/3.0/events.json?location=clientip&apikey=G2KCF6q91g23Q6Zh"); var jsontest = new Uri("http://date.jsontest.com"); Parallel.For(0, 32, async x => { var uri = x % 2 == 0 ? google : songkick; var request = new StringRequest { Uri = uri, }; queue.Add(request); try { var result = await request.GetResponseAsync(); } catch (Exception ex) { Console.WriteLine("handled exception: {0}", ex); } }); }
public async Task GetResultAsync_NotAddedToQueue_ThrowsException() { var request = new StringRequest(); await TaskAssert.ThrowsAsync <InvalidOperationException>(async() => await request.GetResponseAsync()); }