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); }