using AwInitilizer.DLL; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace AwInitilizer { /// /// Interaction logic for App.xaml /// public partial class App : Application { public App():base() { DispatcherUnhandledException += App_DispatcherUnhandledException; } protected override void OnActivated(EventArgs e) { base.OnActivated(e); var startResult = SajetConnect.SajetTransStart(); } private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt"; File.WriteAllText(fileName,e.Exception.Message); File.WriteAllText(fileName, e.Exception.StackTrace); MessageBox.Show($"App crashed,Please report error and send back {fileName}"); Application.Current.Shutdown(); } protected override void OnExit(ExitEventArgs e) { base.OnExit(e); var stopResult = SajetConnect.SajetTransClose(); Environment.Exit(0); } } }