private static void AddSubscriptions( ICheckpointingQueryEngine engine, ConcurrentQueue <MockObservable <int> > inputs, int numberOfSubscriptions) { var reactive = GetQueryEngineReactiveService(engine); for (int i = 0; i < numberOfSubscriptions; i++) { var sourceUri = new Uri(engine.Uri + "/source" + i); var source = reactive.GetObservable <string, int>(MockObservableUri)(sourceUri.ToString()); var subscriptionUri = new Uri(engine.Uri + "/subscription" + i); source.SubscribeOnScheduler().Subscribe( reactive.GetObserver <string, int>(MockObserverUri)(sourceUri.ToString()), subscriptionUri, null); inputs.Enqueue(MockObservable.Get <int>(sourceUri.ToString())); } }
public static ReactiveServiceContext GetReactiveService(this ICheckpointingQueryEngine qe) { return(new TupletizingContext(qe.ReactiveService)); }