Ejemplo n.º 1
0
        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);
                }
            }
        }