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; }
public IEnumerable <int> GetEnumerable(TestDelegateResult <int> convertDelegate) { return(new EnumerableTest(this.yieldAsync, convertDelegate)); }