Пример #1
0
        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()));
            }
        }
Пример #2
0
 public static ReactiveServiceContext GetReactiveService(this ICheckpointingQueryEngine qe)
 {
     return(new TupletizingContext(qe.ReactiveService));
 }