using LocalhostMES.Controller;
using LocalhostMES.Core;
using LocalhostMES.ViewModels;
using LocalhostMES.Views;
using Microsoft.Owin.Hosting;
using Prism.Ioc;
using Prism.Regions;
using Prism.Unity;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
using Unity;
namespace LocalhostMES
{
///
/// App.xaml 的交互逻辑
///
public partial class App : PrismApplication
{
protected override Window CreateShell()
{
// 写入启动日志
LogHelper.WriteLogInfo("程序启动");
return Container.Resolve();
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.Register();
}
protected override void OnInitialized()
{
base.OnInitialized();
}
private static System.Threading.Mutex mutex;
protected override void OnStartup(StartupEventArgs e)
{
mutex = new System.Threading.Mutex(true, "LocalhostMes_CRNS");
if ( mutex.WaitOne(0, false) )
{
base.OnStartup(e);
}
else
{
MessageBox.Show("程序已经在运行!", "提示");
this.Shutdown();
}
}
}
}