public MainForm(IScriptHubModel model) { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false; _model = model as ScriptHubModel; Initialize(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var currentDir = Path.GetDirectoryName(Application.ExecutablePath) + "\\"; var logsFolder = currentDir + "Logs\\"; try { var scriptsFilePath = ConfigurationManager.AppSettings["ScriptsConfigFilePath"]; if (string.IsNullOrEmpty(Path.GetDirectoryName(scriptsFilePath))) { scriptsFilePath = currentDir + scriptsFilePath; } var runnersFilePath = ConfigurationManager.AppSettings["RunnersConfigFilePath"]; if (string.IsNullOrEmpty(Path.GetDirectoryName(runnersFilePath))) { runnersFilePath = currentDir + runnersFilePath; } ILogger logger = new Logger(logsFolder); IConfigFile <Scripts> scriptsConfig = new ConfigFile <Scripts>(scriptsFilePath); IScriptStore scriptStore = new ScriptStore(scriptsConfig); IConfigFile <Runners> runnersConfig = new ConfigFile <Runners>(runnersFilePath); IScriptRunnerFactory scriptRunner = new ScriptRunnerFactory(runnersConfig); IScriptHubModel model = new ScriptHubModel(scriptStore, logger, scriptRunner); Application.Run(new MainForm(model)); } catch (Exception e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }