public async Task ExampleAwaitActivatedProcessingSyncTest() { AwaitActivatedProcessingSync cpl = new AwaitActivatedProcessingSync(); ICompletionUC icpl = cpl; Trace.WriteLine("await"); await icpl; Trace.WriteLine("await completed"); }
public async Task TestCompletion_PreAwaitComplete() { var cpl = new CompletionUCPreAwaitComplete(); ICompletionUC icpl = cpl; Trace.WriteLine("PreAwaitComplete"); cpl.Complete(); Trace.WriteLine("BeginAwait"); await icpl; Trace.WriteLine("EndAwait"); }
public async Task TestCompletionGeneric_PreAwaitComplete() { var cpl = new CompletionUCGenericPreAwaitComplete(); ICompletionUC <bool> icpl = cpl; Trace.WriteLine("PreAwaitComplete"); cpl.Complete(true); Trace.WriteLine("BeginAwait"); await icpl; Trace.WriteLine("EndAwait"); }
public async Task ExampleAwaitCompletionTest() { AwaitCompletion cpl = new AwaitCompletion(); ICompletionUC icpl = cpl; #pragma warning disable 4014 Task.Delay(5).ContinueWith(t => #pragma warning restore 4014 { Assert.IsTrue(cpl.Completion()); //setting completion when some operation is completed }); await icpl; }
public async Task ExampleAwaitCompletionResultTest() { AwaitCompletionResult cpl = new AwaitCompletionResult(); ICompletionUC <bool> icpl = cpl; #pragma warning disable 4014 Task.Delay(5).ContinueWith(t => #pragma warning restore 4014 { Assert.IsTrue(cpl.Completion(true)); //setting completion with result when some operation is completed }); Assert.IsTrue(await icpl); }
public async Task TestCompletionGeneric_PostAwaitComplete() { CompletionUCGenericPostAwait cpl = new CompletionUCGenericPostAwait(); ICompletionUC <bool> icpl = cpl; #pragma warning disable 4014 Task.Delay(1000).ContinueWith(task => { Trace.WriteLine("PostAwaitComplete"); cpl.Complete(true); }); #pragma warning restore 4014 Trace.WriteLine("BeginAwait"); await icpl; Trace.WriteLine("EndAwait"); }