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