public static SmtpAgentSettings LoadSettings(string configFilePath) { ExtensibleXmlSerializer serializer = new ExtensibleXmlSerializer(); serializer.AddElementOption <CertificateSettings>("Resolvers", "ServiceResolver", typeof(CertServiceResolverSettings)); serializer.AddElementOption <TrustAnchorSettings>("Resolver", "ServiceResolver", typeof(AnchorServiceResolverSettings)); serializer.AddElementOption <DomainSettings>("Resolver", "ServiceResolver", typeof(DomainServiceResolverSettings)); List <XmlElementAttribute> elements = new List <XmlElementAttribute>() { new XmlElementAttribute(CertPolicyResolvers.TrustPolicyName, typeof(PublicPolicyServiceResolverSettings)), new XmlElementAttribute(CertPolicyResolvers.PrivatePolicyName, typeof(PrivatePolicyServiceResolverSettings)), new XmlElementAttribute(CertPolicyResolvers.PublicPolicyName, typeof(TrustPolicyServiceResolverSettings)) }; serializer.AddElementOption <PolicySettings>("Resolvers", elements.ToArray()); using (Stream stream = File.OpenRead(configFilePath)) { return(serializer.Deserialize <SmtpAgentSettings>(stream)); } }
public static SmtpAgentSettings LoadSettings(string configFilePath) { ExtensibleXmlSerializer serializer = new ExtensibleXmlSerializer(); serializer.AddElementOption<CertificateSettings>("Resolvers", "ServiceResolver", typeof(CertServiceResolverSettings)); serializer.AddElementOption<TrustAnchorSettings>("Resolver", "ServiceResolver", typeof(AnchorServiceResolverSettings)); serializer.AddElementOption<DomainSettings>("Resolver", "ServiceResolver", typeof(DomainServiceResolverSettings)); using (Stream stream = File.OpenRead(configFilePath)) { return serializer.Deserialize<SmtpAgentSettings>(stream); } }
public static SmtpAgentSettings LoadSettings(string configFilePath) { ExtensibleXmlSerializer serializer = new ExtensibleXmlSerializer(); serializer.AddElementOption<CertificateSettings>("Resolvers", "ServiceResolver", typeof(CertServiceResolverSettings)); serializer.AddElementOption<TrustAnchorSettings>("Resolver", "ServiceResolver", typeof(AnchorServiceResolverSettings)); serializer.AddElementOption<DomainSettings>("Resolver", "ServiceResolver", typeof(DomainServiceResolverSettings)); List<XmlElementAttribute> elements = new List<XmlElementAttribute>() { new XmlElementAttribute( CertPolicyResolvers.TrustPolicyName, typeof (PublicPolicyServiceResolverSettings)), new XmlElementAttribute( CertPolicyResolvers.PrivatePolicyName, typeof (PrivatePolicyServiceResolverSettings)), new XmlElementAttribute( CertPolicyResolvers.PublicPolicyName, typeof (TrustPolicyServiceResolverSettings)) }; serializer.AddElementOption<PolicySettings>("Resolvers", elements.ToArray()); using (Stream stream = File.OpenRead(configFilePath)) { return serializer.Deserialize<SmtpAgentSettings>(stream); } }