static void Main() { RegisterAppDomainExceptionLogging(); if (ShouldQuitWithoutProperDotNetFramework()) { return; } Logger.Initialize(); var appInfo = new ApplicationInfo { Version = Application.ProductVersion, OS = Environment.OSVersion.VersionString, DotNet = NetFrameworkVersionExtension.FriendlyName(NewestFrameworkVersion) }; Lib.Logging.CreateLogger(typeof(Program)).Info(appInfo); var pluginTypes = new List <Type> { typeof(Plugin.Autosplits.Plugin), typeof(Plugin.FileWriter.Plugin), typeof(Plugin.HttpClient.Plugin), typeof(Plugin.PipeServer.Plugin), typeof(Plugin.Updater.Plugin), }; using (var di = DiabloInterface.Create(appInfo, pluginTypes)) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainWindow(di)); } }
static void Main() { RegisterAppDomainExceptionLogging(); if (ShouldQuitWithoutProperDotNetFramework()) { return; } Log4NetLogger.Initialize(); LogApplicationInfo(); var pluginTypes = new List <Type> { typeof(Plugin.Autosplits.Plugin), typeof(Plugin.FileWriter.Plugin), typeof(Plugin.HttpClient.Plugin), typeof(Plugin.PipeServer.Plugin), typeof(Plugin.Updater.Plugin), }; using (var di = DiabloInterface.Create(pluginTypes)) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainWindow(di)); } }
internal static DiabloInterface Create(List <Type> pluginTypes) { var di = new DiabloInterface(); di.configService = new ConfigService(new ApplicationStorage()); di.game = new GameService(di); di.plugins = new PluginService(di, pluginTypes); di.Initialize(); return(di); }
internal static DiabloInterface Create() { var di = new DiabloInterface(); di.configService = new ConfigService(new ApplicationStorage()); di.game = new GameService(di); di.plugins = new PluginService(di, Path.Combine(Environment.CurrentDirectory, "Plugins")); di.Initialize(); return(di); }
static void Main() { RegisterAppDomainExceptionLogging(); if (ShouldQuitWithoutProperDotNetFramework()) { return; } Log4NetLogger.Initialize(); LogApplicationInfo(); using (var di = DiabloInterface.Create()) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainWindow(di)); } }