/// <summary> /// </summary> /// <param name="update"></param> public static void CloseApplication(bool update = false) { Application.Current.MainWindow.WindowState = WindowState.Normal; SettingsHelper.Save(update); foreach (PluginInstance pluginInstance in App.Plugins.Loaded) { pluginInstance.Instance.Dispose(update); } Func <bool> exportHistory = () => SavedlLogsHelper.SaveCurrentLog(false); exportHistory.BeginInvoke(delegate { CloseDelegate(update); }, exportHistory); }
/// <summary> /// </summary> /// <param name="update"></param> public static void CloseApplication(bool update = false) { Application.Current.MainWindow.WindowState = WindowState.Normal; SettingsHelper.Save(update); foreach (var pluginInstance in App.Plugins.Loaded.Cast <PluginInstance>() .Where(pluginInstance => pluginInstance.Loaded)) { pluginInstance.Instance.Dispose(update); } Func <bool> export = () => SavedlLogsHelper.SaveCurrentLog(false); export.BeginInvoke(delegate { CloseDelegate(update); }, export); }
/// <summary> /// </summary> /// <param name="update"></param> public static void CloseApplication(bool update = false) { SettingsHelper.Save(update); foreach (PluginInstance pluginInstance in App.Plugins.Loaded.Cast <PluginInstance>().Where(pluginInstance => pluginInstance.Loaded)) { pluginInstance.Instance.Dispose(update); } SavedlLogsHelper.SaveCurrentLog(false); foreach (var window in Avalonia.Application.Current.Windows.ToList()) { window.Close(); } CloseDelegate(update); }
/// <summary> /// </summary> private static void SaveAndClearHistory() { SavedlLogsHelper.SaveCurrentLog(); }