internal ADComplianceProgram ToAdObject() { return(new ADComplianceProgram { Name = this.Name, Description = this.Description, ImmutableId = this.ImmutableId, Keywords = this.Keywords.ToArray(), PublisherName = this.PublisherName, State = DlpUtils.RuleStateToDlpState(this.State, this.Mode), TransportRulesXml = new StreamReader(new MemoryStream(DlpPolicyParser.SerializeDlpPolicyInstance(this))).ReadToEnd(), Version = this.Version }); }
internal ADComplianceProgram ToAdObject() { string transportRulesXml; using (MemoryStream memoryStream = new MemoryStream(DlpPolicyParser.SerializeDlpPolicyTemplate(this))) { StreamReader streamReader = new StreamReader(memoryStream); transportRulesXml = streamReader.ReadToEnd(); } ADComplianceProgram adcomplianceProgram = new ADComplianceProgram(); adcomplianceProgram.Name = DlpPolicyTemplateMetaData.GetLocalizedStringValue(this.LocalizedNames, null); adcomplianceProgram.Description = DlpPolicyTemplateMetaData.GetLocalizedStringValue(this.LocalizedDescriptions, null); adcomplianceProgram.ImmutableId = this.ImmutableId; adcomplianceProgram.Keywords = (from keyword in this.LocalizedKeywords select DlpPolicyTemplateMetaData.GetLocalizedStringValue(keyword, DlpPolicyTemplateMetaData.DefaultCulture)).ToArray <string>(); adcomplianceProgram.PublisherName = this.PublisherName; adcomplianceProgram.State = DlpUtils.RuleStateToDlpState(this.State, this.Mode); adcomplianceProgram.TransportRulesXml = transportRulesXml; adcomplianceProgram.Version = this.Version; return(adcomplianceProgram); }