File: FrameworkFork\System.ServiceModel\System\IdentityModel\DictionaryManager.cs
Web Access
Project: src\src\dotnet-svcutil\lib\src\dotnet-svcutil-lib.csproj (dotnet-svcutil-lib)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
using Microsoft.Xml;
 
namespace System.IdentityModel
{
    internal class DictionaryManager
    {
        private SamlDictionary _samlDictionary;
        private XmlSignatureDictionary _sigantureDictionary;
        private UtilityDictionary _utilityDictionary;
        private ExclusiveC14NDictionary _exclusiveC14NDictionary;
        private SecurityAlgorithmDec2005Dictionary _securityAlgorithmDec2005Dictionary;
        private SecurityAlgorithmDictionary _securityAlgorithmDictionary;
        private SecurityJan2004Dictionary _securityJan2004Dictionary;
        private SecurityXXX2005Dictionary _securityJanXXX2005Dictionary;
        private SecureConversationDec2005Dictionary _secureConversationDec2005Dictionary;
        private SecureConversationFeb2005Dictionary _secureConversationFeb2005Dictionary;
        private TrustFeb2005Dictionary _trustFeb2005Dictionary;
        private TrustDec2005Dictionary _trustDec2005Dictionary;
        private XmlEncryptionDictionary _xmlEncryptionDictionary;
        private IXmlDictionary _parentDictionary;
 
        public DictionaryManager()
        {
            _samlDictionary = XD.SamlDictionary;
            _sigantureDictionary = XD.XmlSignatureDictionary;
            _utilityDictionary = XD.UtilityDictionary;
            _exclusiveC14NDictionary = XD.ExclusiveC14NDictionary;
            _securityAlgorithmDictionary = XD.SecurityAlgorithmDictionary;
            _parentDictionary = XD.Dictionary;
            _securityJan2004Dictionary = XD.SecurityJan2004Dictionary;
            _securityJanXXX2005Dictionary = XD.SecurityXXX2005Dictionary;
            _secureConversationFeb2005Dictionary = XD.SecureConversationFeb2005Dictionary;
            _trustFeb2005Dictionary = XD.TrustFeb2005Dictionary;
            _xmlEncryptionDictionary = XD.XmlEncryptionDictionary;
 
            // These 3 are factored into a seperate dictionary in ServiceModel under DXD. 
            _secureConversationDec2005Dictionary = XD.SecureConversationDec2005Dictionary;
            _securityAlgorithmDec2005Dictionary = XD.SecurityAlgorithmDec2005Dictionary;
            _trustDec2005Dictionary = XD.TrustDec2005Dictionary;
        }
 
        public DictionaryManager(IXmlDictionary parentDictionary)
        {
            _samlDictionary = new SamlDictionary(parentDictionary);
            _sigantureDictionary = new XmlSignatureDictionary(parentDictionary);
            _utilityDictionary = new UtilityDictionary(parentDictionary);
            _exclusiveC14NDictionary = new ExclusiveC14NDictionary(parentDictionary);
            _securityAlgorithmDictionary = new SecurityAlgorithmDictionary(parentDictionary);
            _securityJan2004Dictionary = new SecurityJan2004Dictionary(parentDictionary);
            _securityJanXXX2005Dictionary = new SecurityXXX2005Dictionary(parentDictionary);
            _secureConversationFeb2005Dictionary = new SecureConversationFeb2005Dictionary(parentDictionary);
            _trustFeb2005Dictionary = new TrustFeb2005Dictionary(parentDictionary);
            _xmlEncryptionDictionary = new XmlEncryptionDictionary(parentDictionary);
            _parentDictionary = parentDictionary;
 
            // These 3 are factored into a seperate dictionary in ServiceModel under DXD. 
            // ServiceModel should set these seperately using the property setters.
            _secureConversationDec2005Dictionary = XD.SecureConversationDec2005Dictionary;
            _securityAlgorithmDec2005Dictionary = XD.SecurityAlgorithmDec2005Dictionary;
            _trustDec2005Dictionary = XD.TrustDec2005Dictionary;
        }
 
        public SamlDictionary SamlDictionary
        {
            get { return _samlDictionary; }
            set { _samlDictionary = value; }
        }
 
        public XmlSignatureDictionary XmlSignatureDictionary
        {
            get { return _sigantureDictionary; }
            set { _sigantureDictionary = value; }
        }
 
        public UtilityDictionary UtilityDictionary
        {
            get { return _utilityDictionary; }
            set { _utilityDictionary = value; }
        }
 
        public ExclusiveC14NDictionary ExclusiveC14NDictionary
        {
            get { return _exclusiveC14NDictionary; }
            set { _exclusiveC14NDictionary = value; }
        }
 
        public SecurityAlgorithmDec2005Dictionary SecurityAlgorithmDec2005Dictionary
        {
            get { return _securityAlgorithmDec2005Dictionary; }
            set { _securityAlgorithmDec2005Dictionary = value; }
        }
 
        public SecurityAlgorithmDictionary SecurityAlgorithmDictionary
        {
            get { return _securityAlgorithmDictionary; }
            set { _securityAlgorithmDictionary = value; }
        }
 
        public SecurityJan2004Dictionary SecurityJan2004Dictionary
        {
            get { return _securityJan2004Dictionary; }
            set { _securityJan2004Dictionary = value; }
        }
 
        public SecurityXXX2005Dictionary SecurityJanXXX2005Dictionary
        {
            get { return _securityJanXXX2005Dictionary; }
            set { _securityJanXXX2005Dictionary = value; }
        }
 
        public SecureConversationDec2005Dictionary SecureConversationDec2005Dictionary
        {
            get { return _secureConversationDec2005Dictionary; }
            set { _secureConversationDec2005Dictionary = value; }
        }
 
        public SecureConversationFeb2005Dictionary SecureConversationFeb2005Dictionary
        {
            get { return _secureConversationFeb2005Dictionary; }
            set { _secureConversationFeb2005Dictionary = value; }
        }
 
        public TrustDec2005Dictionary TrustDec2005Dictionary
        {
            get { return _trustDec2005Dictionary; }
            set { _trustDec2005Dictionary = value; }
        }
 
        public TrustFeb2005Dictionary TrustFeb2005Dictionary
        {
            get { return _trustFeb2005Dictionary; }
            set { _trustFeb2005Dictionary = value; }
        }
 
        public XmlEncryptionDictionary XmlEncryptionDictionary
        {
            get { return _xmlEncryptionDictionary; }
            set { _xmlEncryptionDictionary = value; }
        }
 
        public IXmlDictionary ParentDictionary
        {
            get { return _parentDictionary; }
            set { _parentDictionary = value; }
        }
    }
}