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(); }
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(); } }