public void ReadSettings(StorageAddInsConfiguration settings, bool fRunNow)
 {
     settings.JobsCleanupAddIn.Run                  = fRunNow?GetRunDateTime():GetNoRunDateTime();
     settings.JobsCleanupAddIn.Enable               = (bool)Enable;
     settings.JobsCleanupAddIn.ExpiryInterval       = (int)ExpiryIntervalProperty;
     settings.JobsCleanupAddIn.ExpiryIntervalCustom = (int)ExpiryIntervalCustomProperty;
     settings.JobsCleanupAddIn.CheckInterval        = (int)CheckIntervalProperty;
     settings.JobsCleanupAddIn.CheckIntervalCustom  = (int)CheckIntervalCustomProperty;
     settings.JobsCleanupAddIn.MaxRetry             = (int)MaxRetry;
 }
        public void RunCleanupNow()
        {
            AdvancedSettings           _advancedSettings = Load(ServerDirectory);
            StorageAddInsConfiguration settings;
            string addInsName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;

            settings = _advancedSettings.GetAddInCustomData <StorageAddInsConfiguration>(addInsName, StorageAddInsConfiguration.SectionName);

            if (null == settings)
            {
                settings = new StorageAddInsConfiguration();
            }

            ReadSettings(settings, true);
            _advancedSettings.SetAddInCustomData <StorageAddInsConfiguration>(addInsName, StorageAddInsConfiguration.SectionName, settings);
            _advancedSettings.Save();
        }