コード例 #1
0
        // set the handlers for runtimeclock manually
        // we only need runtimestart and runtimestop handlers now
        private static void SetRuntimeHandlers(EvaluatorRuntime evaluatorRuntime, RuntimeClock clock)
        {
            ISet <IObserver <RuntimeStart> > runtimeStarts = new HashSet <IObserver <RuntimeStart> > {
                evaluatorRuntime
            };
            InjectionFutureImpl <ISet <IObserver <RuntimeStart> > > injectRuntimeStart = new InjectionFutureImpl <ISet <IObserver <RuntimeStart> > >(runtimeStarts);

            clock.InjectedRuntimeStartHandler = injectRuntimeStart;

            ISet <IObserver <RuntimeStop> > runtimeStops = new HashSet <IObserver <RuntimeStop> > {
                evaluatorRuntime
            };
            InjectionFutureImpl <ISet <IObserver <RuntimeStop> > > injectRuntimeStop = new InjectionFutureImpl <ISet <IObserver <RuntimeStop> > >(runtimeStops);

            clock.InjectedRuntimeStopHandler = injectRuntimeStop;
        }
コード例 #2
0
        // set the handlers for runtimeclock manually
        // we only need runtimestart and runtimestop handlers now
        private static void SetRuntimeHandlers(EvaluatorRuntime evaluatorRuntime, RuntimeClock clock)
        {
            ISet<IObserver<RuntimeStart>> runtimeStarts = new HashSet<IObserver<RuntimeStart>> {evaluatorRuntime};
            InjectionFutureImpl<ISet<IObserver<RuntimeStart>>> injectRuntimeStart = new InjectionFutureImpl<ISet<IObserver<RuntimeStart>>>(runtimeStarts);
            clock.InjectedRuntimeStartHandler = injectRuntimeStart;

            ISet<IObserver<RuntimeStop>> runtimeStops = new HashSet<IObserver<RuntimeStop>> { evaluatorRuntime };
            InjectionFutureImpl<ISet<IObserver<RuntimeStop>>> injectRuntimeStop = new InjectionFutureImpl<ISet<IObserver<RuntimeStop>>>(runtimeStops);
            clock.InjectedRuntimeStopHandler = injectRuntimeStop;
        }