public void GetCustomersAsync_Raised_GetCustomersAsyncCompleted_Event()
        {
            CustomerRepository rep = new CustomerRepository();
            AutoResetEvent reset = new AutoResetEvent(false);
            bool eventRaised = false;

            rep.GetCustomersAsyncCompleted += delegate(object sender, GenericEventArgs<List<Customer>> args)
            {
                reset.Set();
                eventRaised = true;
            };
            rep.GetCustomersAsync();

            reset.WaitOne();
            Assert.IsTrue(eventRaised);
        }
示例#2
0
        static void Main(string[] args)
        {
            CustomerRepository rep = new CustomerRepository();

            Console.WriteLine("Sync: A | Async: B");
            string choice = Console.ReadLine();

            if(choice.ToLower() == "a")
            {
                DisplayCustomers(rep.GetCustomers());
            }
            if (choice.ToLower() == "b")
            {
                rep.GetCustomersAsyncCompleted += new EventHandler<GenericEventArgs<List<Customer>>>(rep_GetCustomersAsyncCompleted);
                rep.GetCustomersAsync();
            }

            Console.ReadLine();
        }