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