protected void OnCalculatePrimeCompleted( CalculatePrimeCompletedEventArgs e) { if (CalculatePrimeCompleted != null) { CalculatePrimeCompleted(this, e); } }
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"); }