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