public Startup(IHostingEnvironment env) { this.env = env; Batteries_V2.Init(); IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(this.env.ContentRootPath) .AddJsonFile("appsettings.json").AddEnvironmentVariables(); this.config = builder.Build(); //Migrations DatabaseMigrationRunner.Start(this.config["ConnectionStrings:seed_dotnetContextConnection"]); }
// ReSharper disable once UnusedMember.Local public static void Main() { string nowString = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss"); Console.WriteLine(nowString + ": Module OnLoad executing..."); using (new Profiler(nameof(mod_on_load) + ":DatabaseMigrator")) { DatabaseMigrationRunner.Start(); } using (new Profiler(nameof(mod_on_load) + ":DBBackgroundThread")) { Console.WriteLine("Starting background thread manager..."); BackgroundThreadManager.Start(); } using (new Profiler(nameof(mod_on_load) + ":SetEventScripts")) { NWNXChat.RegisterChatScript("mod_on_nwnxchat"); SetModuleEventScripts(); SetAreaEventScripts(); SetWeaponSettings(); } // Bioware default _.ExecuteScript("x2_mod_def_load", _.OBJECT_SELF); using (new Profiler(nameof(mod_on_load) + ":RegisterSubscribeEvents")) { RegisterServiceSubscribeEvents(); } ScriptService.Initialize(); MessageHub.Instance.Publish(new OnModuleLoad()); nowString = DateTime.UtcNow.ToString("yyyy-MM-dd hh:mm:ss"); Console.WriteLine(nowString + ": Module OnLoad finished!"); }
public Startup(IHostingEnvironment env) { var logger = NLog.LogManager.GetCurrentClassLogger(); try { this.env = env; Batteries_V2.Init(); IConfigurationBuilder builder = new ConfigurationBuilder().SetBasePath(this.env.ContentRootPath) .AddJsonFile("appsettings.json").AddEnvironmentVariables(); this.config = builder.Build(); //Migrations DatabaseMigrationRunner.Start(this.config["ConnectionStrings:seed_dotnetContextConnection"]); } catch (Exception e) { logger.Error(e); throw; } }