コード例 #1
0
        public void CheckEvaluationExpiration()
        {
            ILicensingDAL           licensing = (ILicensingDAL) new LicensingDAL();
            List <LicenseInfoModel> list      = ((IEnumerable <LicenseInfoModel>)licensing.GetLicenses()).Where <LicenseInfoModel>((Func <LicenseInfoModel, bool>)(license => license.get_IsEvaluation() && (license.get_IsExpired() || license.get_DaysRemainingCount() <= BusinessLayerSettings.Instance.EvaluationExpirationNotificationDays) && !string.Equals("DPI", license.get_ProductName(), StringComparison.OrdinalIgnoreCase))).ToList <LicenseInfoModel>();

            licensing.FilterHiddenEvalLicenses(list);
            if (((IEnumerable <LicenseInfoModel>)list).All <LicenseInfoModel>((Func <LicenseInfoModel, bool>)(lic => licensing.get_DefaultLicenseFilter().Any <string>((Func <string, bool>)(module => string.Equals(module, lic.get_ProductName(), StringComparison.OrdinalIgnoreCase))))))
            {
                this.Hide();
            }
            else
            {
                Dictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo> dictionary = new Dictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo>();
                using (List <LicenseInfoModel> .Enumerator enumerator = list.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        LicenseInfoModel current = enumerator.Current;
                        dictionary[current.get_LicenseName()] = new EvaluationExpirationNotificationItemDAL.ExpirationInfo()
                        {
                            ModuleName        = current.get_LicenseName(),
                            LastRemindMeLater = new DateTime?(),
                            DaysToExpire      = current.get_DaysRemainingCount()
                        };
                    }
                }
                this.Show((IDictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo>)dictionary);
            }
        }
コード例 #2
0
 internal static void CheckMaintenanceExpiration()
 {
     try
     {
         MaintenanceExpirationHelper.log.Debug((object)"Check Maintenance expiration");
         int expirationWarningDays = BusinessLayerSettings.Instance.MaintenanceExpirationWarningDays;
         Dictionary <string, MaintenanceExpirationNotificationItemDAL.ExpirationInfo> moduleExpirations = new Dictionary <string, MaintenanceExpirationNotificationItemDAL.ExpirationInfo>();
         ILicensingDAL licensing = (ILicensingDAL) new LicensingDAL();
         using (IEnumerator <LicenseInfoModel> enumerator = ((IEnumerable <LicenseInfoModel>)licensing.GetLicenses()).Where <LicenseInfoModel>((Func <LicenseInfoModel, bool>)(lic => !lic.get_IsHidden() && !lic.get_IsEvaluation() && !licensing.get_DefaultLicenseFilter().Contains <string>(lic.get_ProductName(), (IEqualityComparer <string>)StringComparer.OrdinalIgnoreCase))).GetEnumerator())
         {
             while (((IEnumerator)enumerator).MoveNext())
             {
                 LicenseInfoModel current = enumerator.Current;
                 if (MaintenanceExpirationHelper.log.get_IsDebugEnabled())
                 {
                     MaintenanceExpirationHelper.log.Debug((object)string.Format("Module:{0} MaintenanceTo:{1} DaysLeft:{2}", (object)current.get_LicenseName(), (object)current.get_MaintenanceExpiration().Date, (object)current.get_DaysRemainingCount()));
                 }
                 if (current.get_DaysRemainingCount() <= expirationWarningDays)
                 {
                     MaintenanceExpirationNotificationItemDAL.ExpirationInfo expirationInfo = new MaintenanceExpirationNotificationItemDAL.ExpirationInfo()
                     {
                         DaysToExpire  = current.get_DaysRemainingCount(),
                         ActivationKey = current.get_LicenseKey()
                     };
                     moduleExpirations[current.get_LicenseName()] = expirationInfo;
                 }
             }
         }
         if (moduleExpirations.Count > 0)
         {
             MaintenanceExpirationHelper.log.Debug((object)string.Format("{0} products found to be notified", (object)moduleExpirations.Count));
             MaintenanceExpirationNotificationItemDAL.Show(moduleExpirations);
         }
         else
         {
             MaintenanceExpirationNotificationItemDAL.Hide();
         }
     }
     catch (Exception ex)
     {
         MaintenanceExpirationHelper.log.Warn((object)"Exception while checking maintenance expiration status: ", ex);
     }
 }