using Prism.Ioc;
using Prism.Modularity;
using Prism.Unity;
using System;
using System.Threading;
using System.Windows;
using CyberX8_MainPages.Views;
using CyberX8_UI.Views;
using WPF.Themes.UserControls;
namespace CyberX8_UI
{
///
/// App.xaml 的交互逻辑
///
public partial class App : PrismApplication
{
System.Threading.Mutex mutex;
protected override void OnStartup(StartupEventArgs e)
{
bool ret;
mutex = new System.Threading.Mutex(true, "CyberX8_UI", out ret);
if (!ret)
{
WPFMessageBox.ShowError("Only One CyberX8_UI is allowed");
Environment.Exit(0);
}
base.OnStartup(e);
}
protected override Window CreateShell()
{
return Container.Resolve();
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
}
protected override IModuleCatalog CreateModuleCatalog()
{
return new ConfigurationModuleCatalog();
}
}
}