1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using MesAdaptor;
- 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
- {
- /// <summary>
- /// Interaction logic for App.xaml
- /// </summary>
- public partial class App : Application
- {
- public App():base()
- {
- DispatcherUnhandledException += App_DispatcherUnhandledException;
- }
- protected override void OnActivated(EventArgs e)
- {
- base.OnActivated(e);
- SetUiLanguage();
- }
- private void SetUiLanguage()
- {
- var langSetting = AppSettingConfig.Language;
- if (langSetting.ToLower() == "zh-chs")
- {
- Cultures.CulturesHelper.Instance.ChangeCulture(System.Globalization.CultureInfo.GetCultureInfo("zh-CHS"));
- }
- else
- {
- Cultures.CulturesHelper.Instance.ChangeCulture(System.Globalization.CultureInfo.GetCultureInfo("en-US"));
- }
- }
- private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
- {
- var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";
- var msg = e.Exception.Message + "\n"+ e.Exception.StackTrace;
- File.WriteAllText(fileName,msg);
- MessageBox.Show($"App crashed,Please report error and send back {fileName}");
- Application.Current.Shutdown();
- }
- protected override void OnExit(ExitEventArgs e)
- {
- base.OnExit(e);
- if (SajetConnect.Type != MesType.none)
- {
- var stopResult = SajetConnect.SajetTransClose();
- }
- Environment.Exit(0);
- }
- }
- }
|