Exemple #1
0
        public async Task ExampleAwaitActivatedProcessingSyncTest()
        {
            AwaitActivatedProcessingSync cpl = new AwaitActivatedProcessingSync();
            ICompletionUC icpl = cpl;

            Trace.WriteLine("await");
            await icpl;

            Trace.WriteLine("await completed");
        }
Exemple #2
0
        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");
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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");
        }