public override void Run(object interactionHandler, DataRow row, DataObjectStore store) { if (this.dataObject == null) { if (this.creator != null) { this.dataObject = this.creator.Create(this.table); return; } ConstructorInfo constructor = this.type.GetConstructor(new Type[0]); if (null != constructor) { this.dataObject = constructor.Invoke(new object[0]); return; } } else { if (store.GetDataObject(this.dataObjectName) != null) { this.dataObject = store.GetDataObject(this.dataObjectName); } IConfigurable configurable = this.DataObject as IConfigurable; if (configurable != null) { try { configurable.ResetChangeTracking(); } catch (NotImplementedException) { } } } }
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(); }
protected override void StampChangesOn(IConfigurable dataObject) { ADWebServicesVirtualDirectory adwebServicesVirtualDirectory = dataObject as ADWebServicesVirtualDirectory; adwebServicesVirtualDirectory.GzipLevel = Gzip.GetGzipLevel(adwebServicesVirtualDirectory.MetabasePath); dataObject.ResetChangeTracking(); base.StampChangesOn(dataObject); }
protected override void StampChangesOn(IConfigurable dataObject) { TaskLogger.LogEnter(); ADOabVirtualDirectory adoabVirtualDirectory = (ADOabVirtualDirectory)dataObject; adoabVirtualDirectory.OAuthAuthentication = adoabVirtualDirectory.InternalAuthenticationMethods.Contains(AuthenticationMethod.OAuth); adoabVirtualDirectory.RequireSSL = IisUtility.SSLEnabled(adoabVirtualDirectory.MetabasePath); using (DirectoryEntry directoryEntry = IisUtility.CreateIISDirectoryEntry(adoabVirtualDirectory.MetabasePath)) { adoabVirtualDirectory.BasicAuthentication = IisUtility.CheckForAuthenticationMethod(directoryEntry, AuthenticationMethodFlags.Basic); adoabVirtualDirectory.WindowsAuthentication = IisUtility.CheckForAuthenticationMethod(directoryEntry, AuthenticationMethodFlags.Ntlm); } dataObject.ResetChangeTracking(); base.StampChangesOn(dataObject); TaskLogger.LogExit(); }
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(); }
protected override void StampChangesOn(IConfigurable dataObject) { WebAppVirtualDirectoryHelper.UpdateFromMetabase((ExchangeWebAppVirtualDirectory)dataObject); dataObject.ResetChangeTracking(); base.StampChangesOn(dataObject); }