コード例 #1
0
        public static void DeletePropertyDefinition(DatabaseType databaseType, SqlPropertyDefinition propertyDefinition)
        {
            if (propertyDefinition == null)
            {
                throw new ArgumentNullException("propertyDefinition");
            }
            IConfigDataProvider configDataProvider = ConfigDataProviderFactory.Default.Create(databaseType);

            configDataProvider.Delete(propertyDefinition);
        }
コード例 #2
0
 internal static void RemovePolicyStorageBase(IConfigDataProvider dataSession, WriteVerboseDelegate writeVerboseDelegate, IEnumerable <UnifiedPolicyStorageBase> policyStorageBases)
 {
     ArgumentValidator.ThrowIfNull("dataSession", dataSession);
     ArgumentValidator.ThrowIfNull("writeVerboseDelegate", writeVerboseDelegate);
     if (policyStorageBases != null)
     {
         foreach (UnifiedPolicyStorageBase unifiedPolicyStorageBase in policyStorageBases)
         {
             writeVerboseDelegate(Strings.VerboseDeletePolicyStorageBaseObject(unifiedPolicyStorageBase.Name, unifiedPolicyStorageBase.GetType().Name));
             dataSession.Delete(unifiedPolicyStorageBase);
         }
     }
 }
コード例 #3
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
        public static void DeleteEtrsByDlpPolicy(Guid dlpGuid, IConfigDataProvider dataSession)
        {
            IEnumerable <TransportRule> enumerable;
            string message;

            if (!DlpUtils.TryGetTransportRules(dataSession, out enumerable, out message))
            {
                throw new InvalidOperationException(message);
            }
            foreach (TransportRule transportRule in enumerable)
            {
                TransportRule transportRule2 = (TransportRule)TransportRuleParser.Instance.GetRule(transportRule.Xml);
                Guid          guid;
                if (transportRule2.TryGetDlpPolicyId(out guid) && guid.Equals(dlpGuid))
                {
                    dataSession.Delete(transportRule);
                }
            }
        }
コード例 #4
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
        public static void DeleteOutOfBoxDlpPolicy(IConfigDataProvider dataSession, string templateName)
        {
            ADComplianceProgram instance = DlpUtils.GetOutOfBoxDlpTemplates(dataSession, templateName).FirstOrDefault <ADComplianceProgram>();

            dataSession.Delete(instance);
        }
コード例 #5
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
 private static void HandleScriptExecutionError(ADComplianceProgram adDlpPolicy, IConfigDataProvider dataSession, Exception e)
 {
     DlpUtils.DeleteEtrsByDlpPolicy(adDlpPolicy.ImmutableId, dataSession);
     dataSession.Delete(adDlpPolicy);
     throw new DlpPolicyScriptExecutionException(e.Message);
 }