protected override void OnStartup(StartupEventArgs e) { //создаем глобальный обработчик исключений, который будет нам писать логи в папку данных приложения LogWriter logger = new LogWriter(); App.Current.DispatcherUnhandledException += logger.Handler; // Регистрация библиотек GemBox GemBox.Document.ComponentInfo.SetLicense("DH5L-PTFV-SL2S-5PCN"); GemBox.Spreadsheet.SpreadsheetInfo.SetLicense("E43Y-75J1-FTBX-2T9U"); //авторизация и запуск главного окна при успехе base.OnStartup(e); //авторизация и запуск главного окна при успехе var auth = new AuthWindow(); if (auth.ShowDialog() ?? false) { //создаем главное окно приложения DesktopWindow window = new DesktopWindow(); MainWindow = window; window.ShowDialog(); } App.Current.Shutdown(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); // Запуск перехватчика ошибок App.Current.DispatcherUnhandledException += (new ExceptionDispatcher()).Handler; // Регистрация библиотек GemBox GemBox.Document.ComponentInfo.SetLicense("DH5L-PTFV-SL2S-5PCN"); GemBox.Spreadsheet.SpreadsheetInfo.SetLicense("E43Y-75J1-FTBX-2T9U"); // Авторизация var authWindow = new AuthWindow(); if (authWindow.ShowDialog() ?? false) { var desktop = new DesktopWindow(); MainWindow = desktop; desktop.ShowDialog(); } App.Current.Shutdown(); }