public static IEnumerable <int> ToEnumerableX(this IEnumerableAsync <TestDelegateAsync> items,
                                                      TestDelegateResult <int> convert)
        {
            var iterator = ((EnumerableAsyncTest)items).GetEnumerable(convert);

            return(iterator);
        }
 public IteratorAsyncTest(YieldCallbackAsync <TestDelegateAsync> yieldAsync,
                          TestDelegateResult <int> resultCallback)
 {
     yieldAsyncTask = Task.Run(async() =>
     {
         var xm = EmptyClass2.GetResultSwapDelegate();
         await xm.Invoke(
             () =>
         {
             callbackBarrier.SignalAndWait();
             return(resultCallback);
         },
             yieldAsync,
             (updatedCallbackTask) =>
         {
             this.Current = updatedCallbackTask;
             callbackBarrier.SignalAndWait();
             return(Task.FromResult(true));
         });
         complete = true;
         callbackBarrier.RemoveParticipant();
     });
 }
 public EnumerableTest(YieldCallbackAsync <TestDelegateAsync> yieldAsync, TestDelegateResult <int> convertDelegate)
 {
     this.yieldAsync      = yieldAsync;
     this.convertDelegate = convertDelegate;
 }
Example #4
0
 public IEnumerable <int> GetEnumerable(TestDelegateResult <int> convertDelegate)
 {
     return(new EnumerableTest(this.yieldAsync, convertDelegate));
 }