示例#1
0
        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);
        }
示例#2
0
        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);
        }