public override void Save(IConfigurable instance) { MailboxAuditLogSearch mailboxAuditLogSearch = (MailboxAuditLogSearch)instance; MailboxAuditLogSearch mailboxAuditLogSearch2 = new MailboxAuditLogSearch(); mailboxAuditLogSearch2.Identity = (AuditLogSearchId)mailboxAuditLogSearch.Identity; mailboxAuditLogSearch2.Name = mailboxAuditLogSearch.Name; mailboxAuditLogSearch2.StartDateUtc = new DateTime?(mailboxAuditLogSearch.StartDateUtc.Value); mailboxAuditLogSearch2.EndDateUtc = new DateTime?(mailboxAuditLogSearch.EndDateUtc.Value); mailboxAuditLogSearch2.StatusMailRecipients = NewAuditLogSearchBase <MailboxAuditLogSearch> .GetMultiValuedSmptAddressAsStrings(mailboxAuditLogSearch.StatusMailRecipients); mailboxAuditLogSearch2.CreatedBy = mailboxAuditLogSearch.CreatedBy; mailboxAuditLogSearch2.CreatedByEx = mailboxAuditLogSearch.CreatedByEx; mailboxAuditLogSearch2.Mailboxes = mailboxAuditLogSearch.Mailboxes; mailboxAuditLogSearch2.LogonTypes = mailboxAuditLogSearch.LogonTypes; mailboxAuditLogSearch2.Operations = mailboxAuditLogSearch.Operations; mailboxAuditLogSearch2.ShowDetails = new bool?(mailboxAuditLogSearch.ShowDetails); if (mailboxAuditLogSearch.ExternalAccess != null) { mailboxAuditLogSearch2.ExternalAccess = (mailboxAuditLogSearch.ExternalAccess.Value ? bool.TrueString : bool.FalseString); } base.Save(mailboxAuditLogSearch2); AuditQueuesOpticsLogData auditQueuesOpticsLogData = new AuditQueuesOpticsLogData { QueueType = AuditQueueType.AsyncMailboxSearch, EventType = QueueEventType.Queue, CorrelationId = mailboxAuditLogSearch2.Identity.Guid.ToString(), OrganizationId = this.organizationId, QueueLength = ((this.defaultFolder != null) ? (this.defaultFolder.TotalCount + 1) : 1) }; auditQueuesOpticsLogData.Log(); instance.ResetChangeTracking(); }
public override void Save(IConfigurable instance) { AdminAuditLogSearch adminAuditLogSearch = (AdminAuditLogSearch)instance; AdminAuditLogSearch adminAuditLogSearch2 = new AdminAuditLogSearch(); adminAuditLogSearch2.Identity = (AuditLogSearchId)adminAuditLogSearch.Identity; adminAuditLogSearch2.Name = adminAuditLogSearch.Name; adminAuditLogSearch2.StartDateUtc = new DateTime?(adminAuditLogSearch.StartDateUtc.Value); adminAuditLogSearch2.EndDateUtc = new DateTime?(adminAuditLogSearch.EndDateUtc.Value); adminAuditLogSearch2.StatusMailRecipients = NewAuditLogSearchBase <AdminAuditLogSearch> .GetMultiValuedSmptAddressAsStrings(adminAuditLogSearch.StatusMailRecipients); adminAuditLogSearch2.CreatedBy = adminAuditLogSearch.CreatedBy; adminAuditLogSearch2.CreatedByEx = adminAuditLogSearch.CreatedByEx; adminAuditLogSearch2.Cmdlets = adminAuditLogSearch.Cmdlets; adminAuditLogSearch2.Parameters = adminAuditLogSearch.Parameters; adminAuditLogSearch2.ObjectIds = adminAuditLogSearch.ObjectIds; if (adminAuditLogSearch.ExternalAccess != null) { adminAuditLogSearch2.ExternalAccess = (adminAuditLogSearch.ExternalAccess.Value ? bool.TrueString : bool.FalseString); } adminAuditLogSearch2.UserIds = adminAuditLogSearch.UserIds; adminAuditLogSearch2.ResolvedUsers = adminAuditLogSearch.ResolvedUsers; adminAuditLogSearch2.RedactDatacenterAdmins = adminAuditLogSearch.RedactDatacenterAdmins; base.Save(adminAuditLogSearch2); AuditQueuesOpticsLogData auditQueuesOpticsLogData = new AuditQueuesOpticsLogData { QueueType = AuditQueueType.AsyncAdminSearch, EventType = QueueEventType.Queue, CorrelationId = adminAuditLogSearch2.Identity.Guid.ToString(), OrganizationId = this.organizationId, QueueLength = ((this.defaultFolder != null) ? (this.defaultFolder.TotalCount + 1) : 1) }; auditQueuesOpticsLogData.Log(); instance.ResetChangeTracking(); }