public static Screen CreateScreen(IScreenRender render, ScreenTypeEnum screenType, CommandModel model = null) { if (ScreenFactoryDictionary.All.ContainsKey(screenType) == false) { throw new ArgumentOutOfRangeException("screenType"); } return((Screen)Activator.CreateInstance(ScreenFactoryDictionary.All[screenType], render, model)); }
public static void Run(IScreenRender render) { _render = render; MainScreen(); while (_executionContext.CurrentScreen != null) { RenderScreen(); WaitForUserInput(); PerformCommand(); } }
public MainScreen(IScreenRender screenRender, CommandModel model) : base(screenRender, model) { }
protected Screen(IScreenRender screenRender, CommandModel model) { ScreenRender = screenRender; AllowedCommands = GetAllowedCommands().ToDictionary(e => e, e => e); Model = model; }
protected QuestionScreenBase(IScreenRender screenRender, CommandModel model) : base(screenRender, model) { }