// Token: 0x06000F2B RID: 3883 RVA: 0x0005A858 File Offset: 0x00058A58
        internal static XElement GetDiagnosticInfo(DiagnosticsArgument arguments)
        {
            XElement xelement = new XElement("PublicFolderSplit");

            if (arguments.HasArgument("mailbox"))
            {
                Guid argument = arguments.GetArgument <Guid>("mailbox");
                if (PublicFolderSplitProcessor.SplitStates.ContainsKey(argument))
                {
                    PublicFolderSplitProcessor.AddSplitStateDiagnostic(argument, PublicFolderSplitProcessor.SplitStates[argument], xelement);
                }
                else
                {
                    string splitDate = PublicFolderSplitProcessor.SplitDates.ContainsKey(argument) ? PublicFolderSplitProcessor.SplitDates[argument].ToString() : string.Empty;
                    PublicFolderSplitProcessor.AddSplitDateDiagnostic(argument, splitDate, xelement);
                }
                return(xelement);
            }
            if (arguments.HasArgument("recent"))
            {
                foreach (Guid guid in PublicFolderSplitProcessor.SplitStates.Keys)
                {
                    PublicFolderSplitProcessor.AddSplitStateDiagnostic(guid, PublicFolderSplitProcessor.SplitStates[guid], xelement);
                }
            }
            if (arguments.HasArgument("old"))
            {
                foreach (Guid guid2 in PublicFolderSplitProcessor.SplitDates.Keys)
                {
                    PublicFolderSplitProcessor.AddSplitDateDiagnostic(guid2, PublicFolderSplitProcessor.SplitDates[guid2].ToString(), xelement);
                }
            }
            return(xelement);
        }
        // Token: 0x06000ED3 RID: 3795 RVA: 0x000585DC File Offset: 0x000567DC
        public static XElement GetPublicFolderAssistantDiagnosticInfo(DiagnosticsArgument arguments)
        {
            XElement xelement = new XElement("PublicFolderAssistant");

            if (arguments.HasArgument("split"))
            {
                xelement.Add(PublicFolderSplitProcessor.GetDiagnosticInfo(arguments));
            }
            return(xelement);
        }
 // Token: 0x0600000A RID: 10 RVA: 0x00002678 File Offset: 0x00000878
 private static void GetAssistantsSpecificDiagnostics(DiagnosticsArgument arguments, XElement root)
 {
     if (arguments != null)
     {
         if (arguments.HasArgument("mailboxprocessor"))
         {
             root.Add(MailboxProcessorAssistant.GetMailboxProcessorAssistantDiagnosticInfo(arguments));
         }
         if (arguments.HasArgument("publicfolder"))
         {
             root.Add(PublicFolderAssistant.GetPublicFolderAssistantDiagnosticInfo(arguments));
         }
     }
 }
Exemple #4
0
        // Token: 0x06001579 RID: 5497 RVA: 0x0007A11C File Offset: 0x0007831C
        public static XElement GetMailboxProcessorAssistantDiagnosticInfo(DiagnosticsArgument arguments)
        {
            XElement xelement = new XElement("MailboxProcessorAssistant");

            if (arguments.HasArgument("mailboxprocessorscantime"))
            {
                MailboxProcessorAssistant.AddDatabasesScanTimeToDiagnosticXml(xelement);
            }
            if (arguments.HasArgument("lockedmailboxes"))
            {
                xelement.Add(MailboxLockedDetector.GetLockedMailboxesDiagnosticInfo());
            }
            return(xelement);
        }