private static void Main(string[] args) { // initializing logger Logger.Initialize(); // scripts compiler initialization SmartCompiler.Initialize("Scripts", "Assemblies.txt"); SmartCompiler.Compile(null, ScriptFileType.CS, true, null); #if INSTALL_DB_ON_STARTUP InstallDataBase(); #endif // initializing data provider DataProvider.Initialize ( Settings.Default.SqlEngine, Settings.Default.SqlServerConnectionString, Settings.Default.SqlServerConnectionsPoolSize, Settings.Default.SqlServerDumpInterval ); // initializing network listener NetworkListener.Initialize ( new IPEndPoint ( IPAddress.Parse(Settings.Default.CacheServiceListenerAddress), Settings.Default.CacheServiceListenerPort ), Settings.Default.CacheServiceEnableFirewall ); while (Console.ReadKey(true) != null) { } }
private static void InstallDataBase() { List <DataBaseInstaller> compiledInstallers = new List <DataBaseInstaller>(SmartCompiler.FindTypeByBase <DataBaseInstaller>()); if (compiledInstallers.Count > 0) { foreach (DataBaseInstaller installer in compiledInstallers) { if (installer != null && installer.Engine == Settings.Default.SqlEngine) { installer.ConnectionString = Settings.Default.SqlServerConnectionString; installer.OnInstallationError += new InstallationErrorEventHandler(OnScriptsExecutionError); installer.Install(); break; } } } compiledInstallers = null; }