コード例 #1
0
 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");
 }
コード例 #2
0
 public AdminAuditLogSearchWorker(int searchTimeoutSeconds, AdminAuditLogSearch searchObject, AuditLogOpticsLogData searchStatistics)
 {
     if (searchTimeoutSeconds <= 0)
     {
         throw new ArgumentOutOfRangeException("searchTimeoutSeconds");
     }
     this.searchTimeoutSeconds = searchTimeoutSeconds;
     this.searchCriteria       = searchObject;
     this.searchStatistics     = searchStatistics;
 }
コード例 #3
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();
     }
 }