public static ObserverToIteratorAdapter <T> Create(Func <IObserver <T>, CancellationToken, Task> generator, object context) { var adapter = new ObserverToIteratorAdapter <T>(context); adapter.BindToGenerator(generator(adapter, adapter.CancellationToken)); return(adapter); }
public static IIterator <T> Create <T>(Func <IObserver <T>, CancellationToken, Task> generator, object context) { return(ObserverToIteratorAdapter <T> .Create(generator, context)); }