Esempio n. 1
0
        private void ClearExistingRules(ADRuleStorageManager storedRules)
        {
            switch ((base.Fields["MigrationSource"] == null) ? MigrationSourceType.None : ((MigrationSourceType)base.Fields["MigrationSource"]))
            {
            case MigrationSourceType.Fope:
                storedRules.ClearRules(new ADRuleStorageManager.RuleFilter(ImportTransportRuleCollection.IsMigratedRule));
                return;

            case MigrationSourceType.Ehe:
                this.BackupRulesForEheMigration();
                storedRules.ClearRules(null);
                return;

            default:
                storedRules.ClearRules(null);
                return;
            }
        }
Esempio n. 2
0
 private void RecoverDeletedRules(string domainController)
 {
     if (this.transportRuleCollectionBackUp != null)
     {
         IConfigurationSession tenantOrTopologyConfigurationSession = DirectorySessionFactory.Default.GetTenantOrTopologyConfigurationSession(domainController, false, ConsistencyMode.IgnoreInvalid, base.SessionSettings, 631, "RecoverDeletedRules", "f:\\15.00.1497\\sources\\dev\\Management\\src\\Management\\SystemConfigurationTasks\\TransportRule\\ImportTransportRuleCollection.cs");
         IConfigDataProvider   session = new MessagingPoliciesSyncLogDataSession(tenantOrTopologyConfigurationSession, null, null);
         ADRuleStorageManager  adruleStorageManager = new ADRuleStorageManager(this.ruleCollectionName, session);
         adruleStorageManager.ClearRules(null);
         adruleStorageManager.ReplaceRules(this.transportRuleCollectionBackUp, this.ResolveCurrentOrganization());
     }
 }