123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using MongoDB.Bson.Serialization;
- using MongoDB.Bson.Serialization.Serializers;
- using System.Configuration;
- using System.Data;
- using System.Diagnostics;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Windows;
- namespace ShakerManger
- {
- /// <summary>
- /// Interaction logic for App.xaml
- /// </summary>
- public partial class App : Application
- {
- System.Threading.Mutex mutex;
- protected override void OnStartup(StartupEventArgs e)
- {
- bool ret = false;
- mutex = new Mutex(true, typeof(ShakerManger.MainWindow).FullName, out ret);
- if(!ret)
- {
- Tools.MessageBoxHelper.Error("已有一个程序实例运行");
- Environment.Exit(0);
- }
- if(e.Args.Length>0 && e.Args[0] == "Init" )
- {
- var result = Sql.Default.Connect();
- if(result)
- {
- int count = 8;
- var models = Sql.Default.Find<Shaker.Model.ShakerControlModel>(x=>true).ToList();
- if(models.Count<count)
- {
- Enumerable.Range(0, count - models.Count).ToList()
- .Select(x => new Shaker.Model.ShakerControlModel())
- .ToList()
- .ForEach(x=>
- {
- Sql.Default.Insert(x);
- Thread.Sleep(100);
- });
-
- }
- var user = new Shaker.Model.UserModel()
- {
- UserName = "user",
- PassWord= Shaker.Model.GlobalVariable.MD5Encrypt32("123456"),
- UserType = Shaker.Model.UserType.ClientUser,
- };
- Tools.MessageBoxHelper.Info("初始化完成");
- }
- else
- {
- Tools.MessageBoxHelper.Info($"连接数据库{Sql.Default.IP}:{Sql.Default.Port}失败");
- }
- App.Current.Shutdown();
- return;
- }
- Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
- BsonSerializer.RegisterSerializer(DateTimeSerializer.LocalInstance);
- BsonSerializer.RegisterSerializer(new ObjectSerializer(ObjectSerializer.AllAllowedTypes));
- View.SplashScreenView view = new View.SplashScreenView();
- view.Topmost = false;
- view.DataContext = new ViewModel.SplashScreenViewModel();
- view.Show();
- MainWindow window = new MainWindow();
- ViewModel.MainWindowViewModel.Default.InitedAction = () =>
- {
- view.Visibility = Visibility.Collapsed;
- window.Top = 0;
- window.Left = 0;
- window.Topmost = false;
- window.ShowInTaskbar = true;
- window.Show();
- view.Close();
- };
- Task.Run(()=> ViewModel.MainWindowViewModel.Default.Init());
- }
- protected override void OnExit(ExitEventArgs e)
- {
- ViewModel.MainWindowViewModel.Default.CloseCommand.Execute(null);
- base.OnExit(e);
- }
- public void Restart()
- {
- System.Diagnostics.Process.Start(Application.ResourceAssembly.Location.Replace(".dll", ".exe"));
- Application.Current.Shutdown();
- }
- }
- }
|