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