Пример #1
0
 protected override void InternalProcessRecord()
 {
     DiagnosticContext.Reset();
     if (base.ParameterSetName == "MultipleMailboxesSearch")
     {
         if (this.Mailboxes != null && this.Mailboxes.Count == 0)
         {
             this.ProcessRecordInternal();
             return;
         }
         using (MultiValuedProperty <MailboxIdParameter> .Enumerator enumerator = this.Mailboxes.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 MailboxIdParameter identity = enumerator.Current;
                 this.Identity = identity;
                 this.ProcessRecordInternal();
             }
             return;
         }
     }
     this.ProcessRecordInternal();
 }
Пример #2
0
 protected override void WriteResult <T>(IEnumerable <T> dataObjects)
 {
     try
     {
         TaskLogger.LogEnter(new object[]
         {
             dataObjects
         });
         DiagnosticContext.Reset();
         using (AuditLogOpticsLogData auditLogOpticsLogData = new AuditLogOpticsLogData())
         {
             auditLogOpticsLogData.IsAsynchronous      = false;
             auditLogOpticsLogData.CallResult          = false;
             auditLogOpticsLogData.SearchStartDateTime = this.searchObject.StartDateUtc;
             auditLogOpticsLogData.SearchEndDateTime   = this.searchObject.EndDateUtc;
             try
             {
                 if (AdminAuditLogHelper.ShouldIssueWarning(base.CurrentOrganizationId))
                 {
                     DiagnosticContext.TraceLocation((LID)42684U);
                     this.WriteWarning(Strings.WarningSearchAdminAuditLogOnPreE15(base.CurrentOrganizationId.ToString()));
                 }
                 else
                 {
                     if (dataObjects != null)
                     {
                         using (IEnumerator <AdminAuditLogConfig> enumerator = (IEnumerator <AdminAuditLogConfig>)dataObjects.GetEnumerator())
                         {
                             this.GetAuditConfigObject(enumerator);
                             auditLogOpticsLogData.SearchType     = "Admin";
                             auditLogOpticsLogData.OrganizationId = this.searchObject.OrganizationId;
                             auditLogOpticsLogData.ShowDetails    = true;
                             auditLogOpticsLogData.MailboxCount   = 1;
                             AdminAuditLogSearchWorker adminAuditLogSearchWorker = new AdminAuditLogSearchWorker(600, this.searchObject, auditLogOpticsLogData);
                             base.WriteVerbose(Strings.VerboseStartAuditLogSearch);
                             AdminAuditLogEvent[] array = adminAuditLogSearchWorker.Search();
                             base.WriteVerbose(Strings.VerboseSearchCompleted((array != null) ? array.Length : 0));
                             foreach (AdminAuditLogEvent dataObject in array)
                             {
                                 this.WriteResult(dataObject);
                             }
                             auditLogOpticsLogData.CallResult = true;
                             goto IL_181;
                         }
                     }
                     DiagnosticContext.TraceLocation((LID)59068U);
                     Exception ex = new AdminAuditLogSearchException(Strings.ErrorAdminAuditLogConfig(base.CurrentOrganizationId.ToString()));
                     auditLogOpticsLogData.ErrorType = ex;
                     auditLogOpticsLogData.ErrorCount++;
                     base.WriteError(ex, ErrorCategory.ObjectNotFound, null);
                     IL_181 :;
                 }
             }
             catch (ArgumentException ex2)
             {
                 DiagnosticContext.TraceLocation((LID)34492U);
                 auditLogOpticsLogData.ErrorType = ex2;
                 auditLogOpticsLogData.ErrorCount++;
                 base.WriteError(ex2, ErrorCategory.InvalidArgument, null);
             }
             catch (AdminAuditLogSearchException ex3)
             {
                 DiagnosticContext.TraceLocation((LID)50876U);
                 auditLogOpticsLogData.ErrorType = ex3;
                 auditLogOpticsLogData.ErrorCount++;
                 base.WriteError(ex3, ErrorCategory.NotSpecified, null);
             }
         }
     }
     finally
     {
         TaskLogger.LogExit();
     }
 }