public MasterController(IController baseController, IController currentController, ITableHighlighter tableHighlighter) { BaseController = baseController; CurrentController = currentController; this.tableHighlighter = tableHighlighter; }
private ControlAssigner CreateController(IBlueprintBuilder builder, ITableHighlighter tableHighlighter) { var controllerFactory = new ControllerFactory(); var controller = controllerFactory.CreateController(builder, tableHighlighter); var controlAssigner = new ControlAssigner(controller); return(controlAssigner); }
public IController CreateController(IBlueprintBuilder blueprintBuilder, ITableHighlighter tableHighlighter) { var controller = new MasterController(null, null, tableHighlighter); var pipeBuildController = new PipeBuildController(controller, blueprintBuilder, new CoordinatePair()); var basicController = new BasicController(controller, pipeBuildController, blueprintBuilder); controller.BaseController = basicController; controller.Reset(); return(controller); }