using MinicsUI.ViewModels.Regions; using MinicsUI.Views.Regions; namespace BlankPrism; public partial class App : PrismApplication { protected override Window CreateShell() => Container.Resolve(); protected override void OnStartup(StartupEventArgs e) { Mutex mutex = new(true, "1E8B4FF8-C1BF-33AB-AE6D-6DF9BEBDB5B9", out bool flag); if (!flag) return; DispatcherUnhandledException += App_DispatcherUnhandledException; base.OnStartup(e); } private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { MessageBox.Show(e.Exception!.ToString()!); } protected override void OnExit(ExitEventArgs e) { SetWindow.ExitParent(); App.Current?.Dispatcher.InvokeShutdown(); base.OnExit(e); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterDialogWindow(); containerRegistry.RegisterDialog("Setting"); containerRegistry.RegisterDialog("File"); containerRegistry.RegisterDialog("Channel"); containerRegistry.RegisterDialog("MessageBox"); containerRegistry.RegisterDialog("Compare"); containerRegistry.RegisterDialog("TraceLog"); containerRegistry.RegisterForNavigation("Alarm"); containerRegistry.RegisterForNavigation("Monitor"); containerRegistry.RegisterForNavigation("MultiEdit"); containerRegistry.RegisterForNavigation("Setting"); containerRegistry.RegisterForNavigation("GasPanel"); containerRegistry.RegisterForNavigation("HeaterGram"); containerRegistry.RegisterForNavigation("ConfigEditor"); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); } }