Exemple #1
0
        internal static DlpPolicyTemplateMetaData LoadOutOfBoxDlpTemplate(Fqdn domainController, string templateName)
        {
            IConfigDataProvider dataSession         = DlpUtils.CreateOrgSession(domainController);
            ADComplianceProgram adcomplianceProgram = DlpUtils.GetOutOfBoxDlpTemplates(dataSession, templateName).FirstOrDefault <ADComplianceProgram>();

            if (adcomplianceProgram != null)
            {
                return(DlpPolicyParser.ParseDlpPolicyTemplate(adcomplianceProgram.TransportRulesXml));
            }
            return(null);
        }
 public DlpPolicyTemplate(ADComplianceProgram dlpPolicy, CultureInfo culture) : base(dlpPolicy)
 {
     if (base.AdDlpPolicy != null)
     {
         base.AdDlpPolicy         = base.AdDlpPolicy;
         this.dlpTemplateMetaData = DlpPolicyParser.ParseDlpPolicyTemplate(base.AdDlpPolicy.TransportRulesXml);
     }
     else
     {
         base.AdDlpPolicy         = new ADComplianceProgram();
         this.dlpTemplateMetaData = new DlpPolicyTemplateMetaData();
     }
     this.CurrentCulture = culture;
 }
        internal static IEnumerable <DlpPolicyTemplateMetaData> ParseDlpPolicyTemplates(Stream data)
        {
            List <DlpPolicyTemplateMetaData> result;

            try
            {
                XDocument xdocument = XDocument.Load(data);
                result = (from dlpPolicyTemplate in xdocument.Element("dlpPolicyTemplates").Elements("dlpPolicyTemplate")
                          select DlpPolicyParser.ParseDlpPolicyTemplate(dlpPolicyTemplate.ToString())).ToList <DlpPolicyTemplateMetaData>();
            }
            catch (ArgumentException innerException)
            {
                throw new DlpPolicyParsingException(Strings.DlpPolicyStateStateInvalid, innerException);
            }
            catch (NullReferenceException innerException2)
            {
                throw new DlpPolicyParsingException(Strings.DlpPolicyXmlMissingElements, innerException2);
            }
            catch (XmlException innerException3)
            {
                throw new DlpPolicyParsingException(Strings.DlpPolicyXmlInvalid, innerException3);
            }
            return(result);
        }