public IGuiControlBuilder CreateBuilder(IGuiControl control) { IGuiControlBuilder builder = null; switch (control.GetType().Name) { case "TextBox": builder = new ConsoleTextBoxBuilder(); break; case "Combobox": builder = new ConsoleComboboxBuilder(); break; case "Groupbox": builder = new ConsoleGroupboxBuilder(); break; case "Panel": builder = new ConsolePanelBuilder(); break; case "TabControl": builder = new ConsoleTabControlBuilder(); break; case "Table": builder = new ConsoleTableBuilder(); break; case "TabPage": builder = new ConsoleTabpageBuilder(); break; case "DateField": builder = new ConsoleDateFieldBuilder(); break; } if (builder != null) { return(builder); } throw new Exception(); }
public IBuilder GetBuilder(IGuiControl control) { switch (control.GetType().Name) { case "TextBox": return(new ConsoleTextBoxBuilder()); case "Combobox": return(new ConsoleComboboxBuilder()); case "Groupbox": return(new ConsoleGroupboxBuilder()); case "Panel": return(new ConsolePanelBuilder()); case "TabControl": return(new ConsoleTabControlBuilder()); case "Table": return(new ConsoleTableBuilder()); case "Tabpage": return(new ConsoleTabpageBuilder()); } throw new Exception(); }