Exemplo n.º 1
0
        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);
                }
            });
        }
Exemplo n.º 2
0
 public async Task GetResultAsync_NotAddedToQueue_ThrowsException()
 {
     var request = new StringRequest();
     await TaskAssert.ThrowsAsync <InvalidOperationException>(async() =>
                                                              await request.GetResponseAsync());
 }