/// <summary> /// Handles unclean process exit tries to save CPS /// </summary> private static void HandleAbruptCPS() { try { Log.Information("Attempting to End CPS Gracefully from Process Exit Event"); var _loc = (App.Current as App)?.Localization; if (_loc != null) { SQRLCPSServer.HandlePendingCPS(_loc.GetLocalizationValue("CPSAbortHeader"), _loc.GetLocalizationValue("CPSAbortMessage"), _loc.GetLocalizationValue("CPSAbortLinkText")); } else { SQRLCPSServer.HandlePendingCPS(); } } catch (Exception ex) { Log.Error("Failed to Cancel CPS Gracefully", ex); } }
/// <summary> /// Handles pending CPS requests to end CPS gracefully. /// </summary> private static void HandleAbruptCps() { try { Log.Information("Attempting to end CPS gracefully"); var loc = (Application.Current as App)?.Localization; if (loc != null) { SQRLCPSServer.HandlePendingCPS(loc.GetLocalizationValue("CPSAbortHeader"), loc.GetLocalizationValue("CPSAbortMessage"), loc.GetLocalizationValue("CPSAbortLinkText")); } else { SQRLCPSServer.HandlePendingCPS(); } } catch (Exception ex) { Log.Error("Failed to cancel CPS gracefully", ex); } }