예제 #1
0
 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)
             {
             }
         }
     }
 }
예제 #2
0
            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);
        }
예제 #4
0
        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);
 }