Ejemplo n.º 1
0
 private SettingOverride[] Load(SettingOverride[] existingValue)
 {
     try
     {
         IEnumerable <SettingOverrideSync.SettingOverrideDiagnosticInfo> source = this.ReadOverrides();
         VariantConfigurationOverride[] overrides = (from o in source
                                                     where o.Status == SettingOverrideSync.OverrideStatus.Accepted
                                                     select o.Override.GetVariantConfigurationOverride()).ToArray <VariantConfigurationOverride>();
         this.overridesInfo = source;
         if (VariantConfiguration.SetOverrides(overrides))
         {
             if (this.cache.RefreshInterval != this.RefreshInterval)
             {
                 this.cache.SetRefreshInterval(this.RefreshInterval);
             }
         }
         else
         {
             EventHandler <RefreshCompletedEventArgs> refreshCompleted = this.RefreshCompleted;
             if (refreshCompleted != null)
             {
                 refreshCompleted(this, new RefreshCompletedEventArgs(false, VariantConfiguration.Overrides));
             }
         }
         this.HandleLoadSuccess(overrides);
     }
     catch (ConfigurationSettingsADConfigDriverException e)
     {
         this.HandleLoadException(e);
         throw;
     }
     return(null);
 }