public MailboxAuditLogSearchWorker(int searchTimeoutSeconds, MailboxAuditLogSearch searchCriteria, Unlimited <int> resultSize, AuditLogOpticsLogData searchStatistics) { if (searchTimeoutSeconds <= 0) { throw new ArgumentOutOfRangeException("searchTimeoutSeconds"); } if (searchCriteria == null) { throw new ArgumentNullException("searchCriteria"); } this.searchCriteria = searchCriteria; this.searchStatistics = searchStatistics; if (MailboxAuditLogSearchWorker.UseFASTQuery(this.searchCriteria)) { this.queryString = this.GenerateFASTSearchQueryString(); } else { this.queryFilter = this.GenerateSearchQueryFilter(); } this.searchTimeoutSeconds = searchTimeoutSeconds; this.resultSize = resultSize; this.recipientSessionInternal = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(ConsistencyMode.PartiallyConsistent, ADSessionSettings.FromAllTenantsOrRootOrgAutoDetect(searchCriteria.OrganizationId), 163, ".ctor", "f:\\15.00.1497\\sources\\dev\\Management\\src\\Management\\MailboxAuditLog\\MailboxAuditLogSearchWorker.cs"); }
public AdminAuditLogSearchWorker(int searchTimeoutSeconds, AdminAuditLogSearch searchObject, AuditLogOpticsLogData searchStatistics) { if (searchTimeoutSeconds <= 0) { throw new ArgumentOutOfRangeException("searchTimeoutSeconds"); } this.searchTimeoutSeconds = searchTimeoutSeconds; this.searchCriteria = searchObject; this.searchStatistics = searchStatistics; }
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(); } }