예제 #1
0
 protected void OnCalculatePrimeCompleted(
     CalculatePrimeCompletedEventArgs e)
 {
     if (CalculatePrimeCompleted != null)
     {
         CalculatePrimeCompleted(this, e);
     }
 }
예제 #2
0
        private void CompletionMethod(int numberToTest, int firstDivisor, bool isPrime,
                                      Exception exception, bool canceled, AsyncOperation asyncOp)

        {
            if (!canceled)
            {
                lock (userStateToLifetime.SyncRoot)
                {
                    userStateToLifetime.Remove(asyncOp.UserSuppliedState);
                }
            }

            var e = new CalculatePrimeCompletedEventArgs(numberToTest, firstDivisor, isPrime,
                                                         exception, canceled, asyncOp.UserSuppliedState);

            asyncOp.PostOperationCompleted(onCompletedDelegate, e);
        }
 static void CalculatePrimeCompleted(object sender, CalculatePrimeCompletedEventArgs e)
 {
     Console.WriteLine("[EAP] The number is {0}",
                       e.IsPrime ? "prime" : "not prime");
 }