using DiscordChatExporter.Gui.Services; using DiscordChatExporter.Gui.ViewModels; using DiscordChatExporter.Gui.ViewModels.Framework; using Stylet; using StyletIoC; #if !DEBUG using System.Windows; using System.Windows.Threading; #endif namespace DiscordChatExporter.Gui; public class Bootstrapper : Bootstrapper { protected override void OnStart() { base.OnStart(); // Set the default theme. // Preferred theme will be set later, once the settings are loaded. App.SetLightTheme(); } protected override void ConfigureIoC(IStyletIoCBuilder builder) { base.ConfigureIoC(builder); builder.Bind().ToSelf().InSingletonScope(); builder.Bind().ToAbstractFactory(); } #if !DEBUG protected override void OnUnhandledException(DispatcherUnhandledExceptionEventArgs e) { base.OnUnhandledException(e); MessageBox.Show( e.Exception.ToString(), "Error occured", MessageBoxButton.OK, MessageBoxImage.Error ); } #endif }