예제 #1
0
 static void Main(string[] args)
 {
     var counter = new StatsCounter();
     var client = new NaiveClient(counter);
     counter.Stopwatch.Start();
     for (var i = 0; i < TimesToInvoke; i++)
     {
         try
         {
             client.GetMyDate(DateTime.Today.AddDays(i % 30));
             counter.TotalSuccess++;
         }
         catch (Exception ex)
         {
             counter.TotalError++;
         }
     }
     counter.Stopwatch.Stop();
     counter.PrintStats();
     Console.WriteLine("Press any key to exit");
     Console.ReadKey();
 }
예제 #2
0
 public NaiveClient(StatsCounter counter)
 {
     _counter = counter;
 }
예제 #3
0
 public RetryInterceptor(StatsCounter counter)
 {
     _counter = counter;
 }