Пример #1
0
        protected override void SaveObjectToStore(AuditLogSearchBase searchBase)
        {
            AdminAuditLogSearch adminAuditLogSearch = (AdminAuditLogSearch)searchBase;

            using (AdminAuditLogSearchItem adminAuditLogSearchItem = new AdminAuditLogSearchItem(base.MailboxSession, base.Folder))
            {
                Guid guid = ((AuditLogSearchId)adminAuditLogSearch.Identity).Guid;
                adminAuditLogSearchItem.Identity               = guid;
                adminAuditLogSearchItem.Name                   = adminAuditLogSearch.Name;
                adminAuditLogSearchItem.StartDate              = new ExDateTime(ExTimeZone.UtcTimeZone, adminAuditLogSearch.StartDateUtc.Value);
                adminAuditLogSearchItem.EndDate                = new ExDateTime(ExTimeZone.UtcTimeZone, adminAuditLogSearch.EndDateUtc.Value);
                adminAuditLogSearchItem.StatusMailRecipients   = adminAuditLogSearch.StatusMailRecipients;
                adminAuditLogSearchItem.CreatedBy              = adminAuditLogSearch.CreatedBy;
                adminAuditLogSearchItem.CreatedByEx            = adminAuditLogSearch.CreatedByEx;
                adminAuditLogSearchItem.Cmdlets                = adminAuditLogSearch.Cmdlets;
                adminAuditLogSearchItem.Parameters             = adminAuditLogSearch.Parameters;
                adminAuditLogSearchItem.ObjectIds              = adminAuditLogSearch.ObjectIds;
                adminAuditLogSearchItem.ExternalAccess         = adminAuditLogSearch.ExternalAccess;
                adminAuditLogSearchItem.RawUserIds             = adminAuditLogSearch.UserIds;
                adminAuditLogSearchItem.ResolvedUsers          = adminAuditLogSearch.ResolvedUsers;
                adminAuditLogSearchItem.RedactDatacenterAdmins = adminAuditLogSearch.RedactDatacenterAdmins;
                adminAuditLogSearchItem.Save(SaveMode.ResolveConflicts);
                AuditQueuesOpticsLogData auditQueuesOpticsLogData = new AuditQueuesOpticsLogData
                {
                    QueueType      = AuditQueueType.AsyncAdminSearch,
                    EventType      = QueueEventType.Queue,
                    CorrelationId  = guid.ToString(),
                    OrganizationId = base.MailboxSession.OrganizationId,
                    QueueLength    = base.Folder.ItemCount + 1
                };
                auditQueuesOpticsLogData.Log();
            }
        }
Пример #2
0
        internal override void Initialize(AuditLogSearchItemBase item)
        {
            AdminAuditLogSearchItem adminAuditLogSearchItem = (AdminAuditLogSearchItem)item;

            base.Initialize(item);
            this.Cmdlets                = adminAuditLogSearchItem.Cmdlets;
            this.Parameters             = adminAuditLogSearchItem.Parameters;
            this.ObjectIds              = adminAuditLogSearchItem.ObjectIds;
            this.UserIds                = adminAuditLogSearchItem.RawUserIds;
            this.ResolvedUsers          = adminAuditLogSearchItem.ResolvedUsers;
            this.RedactDatacenterAdmins = adminAuditLogSearchItem.RedactDatacenterAdmins;
            this.Succeeded              = null;
            this.StartIndex             = 0;
            this.ResultSize             = 50000;
        }