| | | 1 | | // Licensed to the .NET Foundation under one or more agreements. |
| | | 2 | | // The .NET Foundation licenses this file to you under the MIT license. |
| | | 3 | | |
| | | 4 | | using System.Xml; |
| | | 5 | | |
| | | 6 | | namespace CoreWCF.IdentityModel |
| | | 7 | | { |
| | | 8 | | internal class DictionaryManager |
| | | 9 | | { |
| | 2 | 10 | | public DictionaryManager() |
| | | 11 | | { |
| | 2 | 12 | | SamlDictionary = CoreWCF.XD.SamlDictionary; |
| | 2 | 13 | | XmlSignatureDictionary = CoreWCF.XD.XmlSignatureDictionary; |
| | 2 | 14 | | UtilityDictionary = CoreWCF.XD.UtilityDictionary; |
| | 2 | 15 | | ExclusiveC14NDictionary = CoreWCF.XD.ExclusiveC14NDictionary; |
| | 2 | 16 | | SecurityAlgorithmDictionary = CoreWCF.XD.SecurityAlgorithmDictionary; |
| | 2 | 17 | | ParentDictionary = CoreWCF.XD.Dictionary; |
| | 2 | 18 | | SecurityJan2004Dictionary = CoreWCF.XD.SecurityJan2004Dictionary; |
| | 2 | 19 | | SecurityJanXXX2005Dictionary = CoreWCF.XD.SecurityXXX2005Dictionary; |
| | 2 | 20 | | SecureConversationFeb2005Dictionary = CoreWCF.XD.SecureConversationFeb2005Dictionary; |
| | 2 | 21 | | TrustFeb2005Dictionary = CoreWCF.XD.TrustFeb2005Dictionary; |
| | 2 | 22 | | XmlEncryptionDictionary = CoreWCF.XD.XmlEncryptionDictionary; |
| | | 23 | | |
| | | 24 | | // These 3 are factored into a seperate dictionary in ServiceModel under DXD. |
| | 2 | 25 | | SecureConversationDec2005Dictionary = DXD.SecureConversationDec2005Dictionary; |
| | 2 | 26 | | SecurityAlgorithmDec2005Dictionary = DXD.SecurityAlgorithmDec2005Dictionary; |
| | 2 | 27 | | TrustDec2005Dictionary = DXD.TrustDec2005Dictionary; |
| | 2 | 28 | | } |
| | | 29 | | |
| | 132 | 30 | | public DictionaryManager(ServiceModelDictionary parentDictionary) |
| | | 31 | | { |
| | 132 | 32 | | SamlDictionary = new SamlDictionary(parentDictionary); |
| | 132 | 33 | | XmlSignatureDictionary = new XmlSignatureDictionary(parentDictionary); |
| | 132 | 34 | | UtilityDictionary = new UtilityDictionary(parentDictionary); |
| | 132 | 35 | | ExclusiveC14NDictionary = new ExclusiveC14NDictionary(parentDictionary); |
| | 132 | 36 | | SecurityAlgorithmDictionary = new SecurityAlgorithmDictionary(parentDictionary); |
| | 132 | 37 | | SecurityJan2004Dictionary = new SecurityJan2004Dictionary(parentDictionary); |
| | 132 | 38 | | SecurityJanXXX2005Dictionary = new SecurityXXX2005Dictionary(parentDictionary); |
| | 132 | 39 | | SecureConversationFeb2005Dictionary = new SecureConversationFeb2005Dictionary(parentDictionary); |
| | 132 | 40 | | TrustFeb2005Dictionary = new TrustFeb2005Dictionary(parentDictionary); |
| | 132 | 41 | | XmlEncryptionDictionary = new XmlEncryptionDictionary(parentDictionary); |
| | 132 | 42 | | ParentDictionary = parentDictionary; |
| | | 43 | | |
| | | 44 | | // These 3 are factored into a seperate dictionary in ServiceModel under DXD. |
| | | 45 | | // ServiceModel should set these seperately using the property setters. |
| | 132 | 46 | | SecureConversationDec2005Dictionary = DXD.SecureConversationDec2005Dictionary; |
| | 132 | 47 | | SecurityAlgorithmDec2005Dictionary = DXD.SecurityAlgorithmDec2005Dictionary; |
| | 132 | 48 | | TrustDec2005Dictionary = DXD.TrustDec2005Dictionary; |
| | 132 | 49 | | } |
| | | 50 | | |
| | 134 | 51 | | public SamlDictionary SamlDictionary { get; set; } |
| | | 52 | | |
| | 134 | 53 | | public XmlSignatureDictionary XmlSignatureDictionary { get; set; } |
| | | 54 | | |
| | 134 | 55 | | public UtilityDictionary UtilityDictionary { get; set; } |
| | | 56 | | |
| | 134 | 57 | | public ExclusiveC14NDictionary ExclusiveC14NDictionary { get; set; } |
| | | 58 | | |
| | 266 | 59 | | public SecurityAlgorithmDec2005Dictionary SecurityAlgorithmDec2005Dictionary { get; set; } |
| | | 60 | | |
| | 134 | 61 | | public SecurityAlgorithmDictionary SecurityAlgorithmDictionary { get; set; } |
| | | 62 | | |
| | 174 | 63 | | public SecurityJan2004Dictionary SecurityJan2004Dictionary { get; set; } |
| | | 64 | | |
| | 134 | 65 | | public SecurityXXX2005Dictionary SecurityJanXXX2005Dictionary { get; set; } |
| | | 66 | | |
| | 312 | 67 | | public SecureConversationDec2005Dictionary SecureConversationDec2005Dictionary { get; set; } |
| | | 68 | | |
| | 176 | 69 | | public SecureConversationFeb2005Dictionary SecureConversationFeb2005Dictionary { get; set; } |
| | | 70 | | |
| | 134 | 71 | | public TrustDec2005Dictionary TrustDec2005Dictionary { get; set; } |
| | | 72 | | |
| | 268 | 73 | | public TrustFeb2005Dictionary TrustFeb2005Dictionary { get; set; } |
| | | 74 | | |
| | 134 | 75 | | public XmlEncryptionDictionary XmlEncryptionDictionary { get; set; } |
| | | 76 | | |
| | 134 | 77 | | public IXmlDictionary ParentDictionary { get; set; } |
| | | 78 | | } |
| | | 79 | | } |