using System;
|
using System.Configuration;
|
using System.Threading.Tasks;
|
using System.Windows;
|
using Bro.Common.Model.Authority;
|
using GalaSoft.MvvmLight.Threading;
|
using SuperDog;
|
|
namespace Bro.UI
|
{
|
/// <summary>
|
/// Interaction logic for App.xaml
|
/// </summary>
|
public partial class App : Application
|
{
|
static App()
|
{
|
DispatcherHelper.Initialize();
|
}
|
|
const string defaultScope = "<dogscope />";
|
protected override void OnStartup(StartupEventArgs e)
|
{
|
//var isCheck = ConfigurationManager.AppSettings["AuthorityCheck"];
|
|
//if (isCheck != "False")
|
//{
|
// DogFeature feature = new DogFeature(1);
|
// using (var dog = new Dog(feature))
|
// {
|
// string vendorCodes = "FIgWctNxfC4kOOrFk52ktOm6JBRreMTI2ckQRUwjJmzstXN2awbyKGfjdlWcKFpjMiJRwirzPlJKSThN1nC7axSY4Y9l5+aRzCYI8WoYFmtx4zBx2n1fQ9Rb/CGk99Z9mM5mpZQVH+PGmZGsEjfSBdY12HjIcPVHGmMyecskMlhIGxDqUg8ndCk8/0fqexKbQCffDiGAPbxZgxKlRAnxJFOwd1V2Hmq3Iln1YNhyRRbgudU7kPCY/RsxBKXtL4wym96d2jQNDcKV8A5Anb4UlSLbac7OcrCZEBSUTpMjyDYRvDWFWTmfVKX9/vuI4VvKjr2t/wt01Nu0tQ0a4AVtQZk+l13WZkwkkeOUh6gtvVFJZH61hpwhOOjnN9dNw8WSYBYC/NyaMjiv7yRVHt9K/Bs76T8I0ias55BP1GXe6C+zGJ9KXK+baCLojMTObj3Bs9JFhDwEDgEjRDCxz9POZnE3XPe/2ET4KbRP5cXZsX7rxbnwQ33E/cKcG1hidG3RTLu7d+IRob9vgpeeUYXB8OHSoReJBsjhJEWBCDko9YnTb1FcO0YwPQdxW0BaVf1n6XAXlPUA6cGP552Kp3F0pcIxVKKGpYUeDL7oIFQrtnJ5aW7mB+/c35BDTCueM8wQIJ3b2KOI+lueC+dbhpHffVgtPnrh/atxcZxUoM2/KxjvniCYtUOKbeYh8Gqn1MDk1bAO2B9KNBrbGuWJpgDTfZunE/ZVtd09clExYJ8NW2Lw6pfNB3nbh1MlRUmmhQPIDubOnjiaBVbCQGF6Nm4/M0aIywSPJCMPaXK0sso5v+EDM4frryOPkvBEAbDyIuU+yQkO9vnYggKLAezyxZNxVqQgXcMaS0WyJxZxjFku7/Os8YU5z54DeOu6zDRD4zAjUKT7JIQcJKvtYGVB5lvirKDqISzDjsHcq4NJyQbQzg462y9o90ljUwCCMJrBmOw4NHpYKTNypN8aCsYmiebwag==";
|
// var status = dog.Login(vendorCodes, defaultScope);
|
// if (status != DogStatus.StatusOk)
|
// {
|
// MessageBox.Show("请插入加密狗!");
|
// Application.Current.Shutdown();
|
// }
|
|
// DateTime time = new DateTime();
|
// if (DogStatus.TimeError == dog.GetTime(ref time))
|
// {
|
// MessageBox.Show("禁止篡改时间!");
|
// Application.Current.Shutdown();
|
// }
|
// }
|
//}
|
|
if (!AuthorityCheck.AuthorityCheckOperation())
|
{
|
MessageBox.Show("加密狗本地检测和远程检测失败!请本地插入加密狗或确认远程加密服务就绪。");
|
Application.Current.Shutdown();
|
}
|
|
base.OnStartup(e);
|
|
App.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException;
|
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
|
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
|
|
var locator = this.FindResource("Locator") as ViewModel.ViewModelLocator;
|
}
|
|
protected override void OnExit(ExitEventArgs e)
|
{
|
base.OnExit(e);
|
|
ViewModel.ViewModelLocator.Cleanup();
|
}
|
|
private void TaskScheduler_UnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e)
|
{
|
|
}
|
|
private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
|
{
|
}
|
|
private void Current_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
|
{
|
}
|
}
|
}
|