public override bool TryGetBoxedSetting(ISettingsContext context, string settingName, Type settingType, out object settingValue) { InternalExchangeSettings adsettings = this.ADSettings; string serializedValue; if (adsettings != null && adsettings.TryGetConfig(base.Schema, context, settingName, out serializedValue)) { settingValue = base.ParseAndValidateConfigValue(settingName, serializedValue, settingType); return(true); } settingValue = null; return(false); }
public override XElement GetDiagnosticInfo(string argument) { ConfigDiagnosticArgument configDiagnosticArgument = new ConfigDiagnosticArgument(argument); if (configDiagnosticArgument.HasArgument("invokescan")) { if (!this.ADSettingsCache.IsInitialized) { throw new ConfigurationSettingsDriverNotInitializedException(base.GetType().ToString()); } this.ADSettingsCache.Refresh(null); } XElement diagnosticInfo = base.GetDiagnosticInfo(argument); diagnosticInfo.Add(new XAttribute("LastModified", this.ADSettingsCache.LastModified)); diagnosticInfo.Add(new XElement("description", "Contains overrides for values found in AppConfig or more directly in the schema file.")); InternalExchangeSettings adsettings = this.ADSettings; if (adsettings != null) { diagnosticInfo.Add(adsettings.GetDiagnosticInfo(argument)); } return(diagnosticInfo); }