// Token: 0x060006CD RID: 1741 RVA: 0x0002B4C4 File Offset: 0x000296C4
        public void CheckEvaluationExpiration()
        {
            ILicensingDAL           licensing = new LicensingDAL();
            List <LicenseInfoModel> list      = (from license in licensing.GetLicenses()
                                                 where license.IsEvaluation && (license.IsExpired || license.DaysRemainingCount <= BusinessLayerSettings.Instance.EvaluationExpirationNotificationDays) && !string.Equals("DPI", license.ProductName, StringComparison.OrdinalIgnoreCase)
                                                 select license).ToList <LicenseInfoModel>();

            licensing.FilterHiddenEvalLicenses(list);
            if (list.All((LicenseInfoModel lic) => licensing.DefaultLicenseFilter.Any((string module) => string.Equals(module, lic.ProductName, StringComparison.OrdinalIgnoreCase))))
            {
                this.Hide();
                return;
            }
            Dictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo> dictionary = new Dictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo>();

            foreach (LicenseInfoModel licenseInfoModel in list)
            {
                dictionary[licenseInfoModel.LicenseName] = new EvaluationExpirationNotificationItemDAL.ExpirationInfo
                {
                    ModuleName        = licenseInfoModel.LicenseName,
                    LastRemindMeLater = null,
                    DaysToExpire      = licenseInfoModel.DaysRemainingCount
                };
            }
            this.Show(dictionary);
        }
 // Token: 0x0600035B RID: 859 RVA: 0x00014CC0 File Offset: 0x00012EC0
 internal static void CheckMaintenanceExpiration()
 {
     try
     {
         MaintenanceExpirationHelper.log.Debug("Check Maintenance expiration");
         int maintenanceExpirationWarningDays = BusinessLayerSettings.Instance.MaintenanceExpirationWarningDays;
         Dictionary <string, MaintenanceExpirationNotificationItemDAL.ExpirationInfo> dictionary = new Dictionary <string, MaintenanceExpirationNotificationItemDAL.ExpirationInfo>();
         ILicensingDAL licensing = new LicensingDAL();
         foreach (LicenseInfoModel licenseInfoModel in from lic in licensing.GetLicenses()
                  where !lic.IsHidden && !lic.IsEvaluation && !licensing.DefaultLicenseFilter.Contains(lic.ProductName, StringComparer.OrdinalIgnoreCase)
                  select lic)
         {
             if (MaintenanceExpirationHelper.log.IsDebugEnabled)
             {
                 MaintenanceExpirationHelper.log.Debug(string.Format("Module:{0} MaintenanceTo:{1} DaysLeft:{2}", licenseInfoModel.LicenseName, licenseInfoModel.MaintenanceExpiration.Date, licenseInfoModel.DaysRemainingCount));
             }
             if (licenseInfoModel.DaysRemainingCount <= maintenanceExpirationWarningDays)
             {
                 MaintenanceExpirationNotificationItemDAL.ExpirationInfo value = new MaintenanceExpirationNotificationItemDAL.ExpirationInfo
                 {
                     DaysToExpire  = licenseInfoModel.DaysRemainingCount,
                     ActivationKey = licenseInfoModel.LicenseKey
                 };
                 dictionary[licenseInfoModel.LicenseName] = value;
             }
         }
         if (dictionary.Count > 0)
         {
             MaintenanceExpirationHelper.log.Debug(string.Format("{0} products found to be notified", dictionary.Count));
             MaintenanceExpirationNotificationItemDAL.Show(dictionary);
         }
         else
         {
             MaintenanceExpirationNotificationItemDAL.Hide();
         }
     }
     catch (Exception ex)
     {
         MaintenanceExpirationHelper.log.Warn("Exception while checking maintenance expiration status: ", ex);
     }
 }