/// <summary> /// Shows the license summary dialog to the user as their license has expired. /// </summary> /// <param name="host"></param> /// <param name="now"></param> /// <param name="expiryDate">Should be expressed in local time.</param> private void showLicenseSummaryExpired(Host host, DateTime now, DateTime expiryDate, bool createAlert, bool popupLicenseMgr) { Program.AssertOnEventThread(); log.InfoFormat("Server {0} has expired ({1}). Show License Summary if needed", host.Name, HelpersGUI.DateTimeToString(expiryDate, Messages.DATEFORMAT_DMY_HMS, true)); if (createAlert) { var alert = new LicenseAlert(host.Name, now, expiryDate) { LicenseManagerLauncher = licenseManagerLauncher }; Alert.AddAlert(alert); } if (!popupLicenseMgr) return; if (Program.RunInAutomatedTestMode) log.Debug("In automated test mode: quashing license expiry warning"); else licenseManagerLauncher.LaunchIfRequired(true, ConnectionsManager.XenConnections); }
/// <summary> /// Shows the license summary dialog to the user as their license will soon expire. /// </summary> private void showLicenseSummaryWarning(String hostname, DateTime now, DateTime expiryDate) { Program.AssertOnEventThread(); log.InfoFormat("Server {0} is within 30 days of expiry ({1}). Show License Summary if needed", hostname, HelpersGUI.DateTimeToString(expiryDate, Messages.DATEFORMAT_DMY_HMS, true)); var alert = new LicenseAlert(hostname, now, expiryDate) { LicenseManagerLauncher = licenseManagerLauncher }; Alert.AddAlert(alert); if (Program.RunInAutomatedTestMode) log.DebugFormat("In automated test mode: quashing license expiry warning '{0}'", alert.Description); else { licenseManagerLauncher.Parent = Program.MainWindow; licenseManagerLauncher.LaunchIfRequired(true, ConnectionsManager.XenConnections); } }