public static IEnumerableAsync <T> YieldBatch <T>( YieldDelegateAsync <T[]> generateFunction, CancellationToken cancellationToken = default) { return(Yield <T[]>(generateFunction) .SelectMany(cancellationToken: cancellationToken)); }
internal YieldResult(T value, YieldDelegateAsync <T> next) { this.value = value; this.getNext = next; this.hasFeched = false; }
internal YieldEnumerable(YieldDelegateAsync <T> yield) { this.firstStep = new YieldResultFirst(yield); }
public static IEnumerableAsync <T> Yield <T>( YieldDelegateAsync <T> generateFunction) { return(new YieldEnumerable <T>(generateFunction)); }
internal YieldResultFirst(YieldDelegateAsync <T> next) : base(default(T), next) { }