private SpecificationEngine buildUserInterfaceEngine() { var observer = new UserInterfaceObserver(); var executionObserver = new UserInterfaceExecutionObserver(); var runner = new SpecRunner(new UserInterfaceExecutionMode(observer), _running.System, executionObserver); var engine = new SpecificationEngine(_running.System, runner, executionObserver); _controller = new EngineController(engine, observer, runner); // Super hokey, but we need some way to feed the spec started // event up to EngineController // TODO -- maybe pull the IExecutionQueue concept from 1-2 back out executionObserver.Controller = (EngineController)_controller; _disposables.Add(observer); _disposables.Add(engine); EventAggregator.Messaging.AddListener(_controller); return(engine); }
private SpecificationEngine buildUserInterfaceEngine() { var observer = new UserInterfaceObserver(); var runner = new SpecRunner(new UserInterfaceExecutionMode(observer), _system, _specExpiration); var executionObserver = new UserInterfaceExecutionObserver(); var engine = new SpecificationEngine(_system, runner, executionObserver); _controller = new EngineController(engine, observer, runner); // Super hokey, but we need some way to feed the spec started // event up to EngineController // TODO -- maybe pull the IExecutionQueue concept from 1-2 back out executionObserver.Controller = (EngineController) _controller; _services.Add(observer); _services.Add(engine); EventAggregator.Messaging.AddListener(_controller); return engine; }