コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: SmtpAgentSettings.cs プロジェクト: DM-TOR/nhin-d
        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);
            }
        }