// 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; }
// 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; }