File: System\ServiceModel\Security\SctClaimDictionary.cs
Project: ndp\cdf\src\WCF\ServiceModel\System.ServiceModel.csproj (System.ServiceModel)
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
 
namespace System.ServiceModel.Security
{
    using System.Xml;
    using System.ServiceModel;
    using System.Collections.Generic;
    using System.IdentityModel.Claims;
    using System.IdentityModel.Policy;
 
    sealed class SctClaimDictionary : XmlDictionary
    {
        static readonly SctClaimDictionary instance = new SctClaimDictionary();
 
        // Claim entries
        XmlDictionaryString claim;
        XmlDictionaryString claimSets;
        XmlDictionaryString claimSet;
        XmlDictionaryString identities;
        XmlDictionaryString primaryIdentity;
        XmlDictionaryString primaryIssuer;
 
        XmlDictionaryString x509CertificateClaimSet;
        XmlDictionaryString systemClaimSet;
        XmlDictionaryString windowsClaimSet;
        XmlDictionaryString anonymousClaimSet;
       
        XmlDictionaryString binaryClaim;
        XmlDictionaryString dnsClaim;
        XmlDictionaryString hashClaim;
        XmlDictionaryString mailAddressClaim;
        XmlDictionaryString nameClaim;
        XmlDictionaryString rsaClaim;
        XmlDictionaryString spnClaim;
        XmlDictionaryString systemClaim;
        XmlDictionaryString upnClaim;
        XmlDictionaryString urlClaim;
        XmlDictionaryString windowsSidClaim;
        XmlDictionaryString denyOnlySidClaim;
        XmlDictionaryString x500DistinguishedNameClaim;
        XmlDictionaryString x509ThumbprintClaim;
        XmlDictionaryString right;
 
        XmlDictionaryString windowsSidIdentity;
        XmlDictionaryString genericIdentity;
        XmlDictionaryString authenticationType;
 
        XmlDictionaryString contextId;
        XmlDictionaryString effectiveTime;
        XmlDictionaryString expiryTime;
        XmlDictionaryString id;
        XmlDictionaryString isCookieMode;
        XmlDictionaryString key;
 
        XmlDictionaryString name;
        XmlDictionaryString sid;
        XmlDictionaryString nullValue;
        XmlDictionaryString securityContextToken;
        XmlDictionaryString serviceContractId;
        XmlDictionaryString value;
        XmlDictionaryString version;
 
        XmlDictionaryString genericXmlToken;
        XmlDictionaryString tokenType;
        XmlDictionaryString tokenXml;
        XmlDictionaryString internalTokenReference;
        XmlDictionaryString externalTokenReference;
        XmlDictionaryString keyGeneration;
        XmlDictionaryString keyEffectiveTime;
        XmlDictionaryString keyExpiryTime;
 
        XmlDictionaryString emptyString;
        
        private SctClaimDictionary()
        {
            this.securityContextToken = this.Add("SecurityContextSecurityToken");
            this.version = this.Add("Version");
            this.contextId = this.Add("ContextId");
            this.id = this.Add("Id");
            this.key = this.Add("Key");
            this.isCookieMode = this.Add("IsCookieMode");
            this.serviceContractId = this.Add("ServiceContractId");
            this.effectiveTime = this.Add("EffectiveTime");
            this.expiryTime = this.Add("ExpiryTime");
            this.keyGeneration = this.Add("KeyGeneration");
            this.keyEffectiveTime = this.Add("KeyEffectiveTime");
            this.keyExpiryTime = this.Add("KeyExpiryTime");
            this.claim = this.Add("Claim");
            this.claimSets = this.Add("ClaimSets");
            this.claimSet = this.Add("ClaimSet");
            this.identities = this.Add("Identities");
            this.primaryIdentity = this.Add("PrimaryIdentity");
            this.primaryIssuer = this.Add("PrimaryIssuer");
 
            this.x509CertificateClaimSet = this.Add("X509CertificateClaimSet");
            this.systemClaimSet = this.Add("SystemClaimSet");
            this.windowsClaimSet = this.Add("WindowsClaimSet");
            this.anonymousClaimSet = this.Add("AnonymousClaimSet");
 
            this.binaryClaim = this.Add("BinaryClaim");
            this.dnsClaim = this.Add("DnsClaim");
            this.genericIdentity = this.Add("GenericIdentity");
            this.authenticationType = this.Add("AuthenticationType");
            this.right = this.Add("Right");
            this.hashClaim = this.Add("HashClaim");
            this.mailAddressClaim = this.Add("MailAddressClaim");
            this.nameClaim = this.Add("NameClaim");
            this.rsaClaim = this.Add("RsaClaim");
            this.spnClaim = this.Add("SpnClaim");
            this.systemClaim = this.Add("SystemClaim");
            this.upnClaim = this.Add("UpnClaim");
            this.urlClaim = this.Add("UrlClaim");
            this.windowsSidClaim = this.Add("WindowsSidClaim");
            this.denyOnlySidClaim = this.Add("DenyOnlySidClaim");
            this.windowsSidIdentity = this.Add("WindowsSidIdentity");
            this.x500DistinguishedNameClaim = this.Add("X500DistinguishedClaim");
            this.x509ThumbprintClaim = this.Add("X509ThumbprintClaim");
 
            this.name = this.Add("Name");
            this.sid = this.Add("Sid");
            this.value = this.Add("Value");
            this.nullValue = this.Add("Null");
            this.genericXmlToken = this.Add("GenericXmlSecurityToken");
            this.tokenType = this.Add("TokenType");
            this.internalTokenReference = this.Add("InternalTokenReference");
            this.externalTokenReference = this.Add("ExternalTokenReference");
            this.tokenXml = this.Add("TokenXml");
            this.emptyString = this.Add(String.Empty);
        }
 
        public static SctClaimDictionary Instance
        {
            get { return instance; }
        }
 
        public XmlDictionaryString Claim
        {
            get { return this.claim; }
        }
 
        public XmlDictionaryString ClaimSets
        {
            get { return this.claimSets; }
        }
 
        public XmlDictionaryString ClaimSet
        {
            get { return this.claimSet; }
        }
 
        public XmlDictionaryString PrimaryIssuer
        {
            get { return this.primaryIssuer; }
        }
 
        public XmlDictionaryString Identities
        {
            get { return this.identities; }
        }
 
        public XmlDictionaryString PrimaryIdentity
        {
            get { return this.primaryIdentity; }
        }
 
        public XmlDictionaryString X509CertificateClaimSet
        {
            get { return this.x509CertificateClaimSet; }
        }
 
        public XmlDictionaryString SystemClaimSet
        {
            get { return this.systemClaimSet; }
        }
 
        public XmlDictionaryString WindowsClaimSet
        {
            get { return this.windowsClaimSet; }
        }
 
        public XmlDictionaryString AnonymousClaimSet
        {
            get { return this.anonymousClaimSet; }
        }
 
        public XmlDictionaryString ContextId
        {
            get { return this.contextId; }
        }
 
        public XmlDictionaryString BinaryClaim
        {
            get { return this.binaryClaim; }
        }
 
        public XmlDictionaryString DnsClaim
        {
            get { return this.dnsClaim; }
        }
 
        public XmlDictionaryString GenericIdentity
        {
            get { return this.genericIdentity; }
        }
 
        public XmlDictionaryString AuthenticationType
        {
            get { return this.authenticationType; }
        }
 
        public XmlDictionaryString Right
        {
            get { return this.right; }
        }
 
        public XmlDictionaryString HashClaim
        {
            get { return this.hashClaim; }
        }
 
        public XmlDictionaryString MailAddressClaim
        {
            get { return this.mailAddressClaim; }
        }
 
        public XmlDictionaryString NameClaim
        {
            get { return this.nameClaim; }
        }
 
        public XmlDictionaryString RsaClaim
        {
            get { return this.rsaClaim; }
        }
 
        public XmlDictionaryString SpnClaim
        {
            get { return this.spnClaim; }
        }
 
        public XmlDictionaryString SystemClaim
        {
            get { return this.systemClaim; }
        }
 
        public XmlDictionaryString UpnClaim
        {
            get { return this.upnClaim; }
        }
 
        public XmlDictionaryString UrlClaim
        {
            get { return this.urlClaim; }
        }
 
        public XmlDictionaryString WindowsSidClaim
        {
            get { return this.windowsSidClaim; }
        }
 
        public XmlDictionaryString DenyOnlySidClaim
        {
            get { return this.denyOnlySidClaim; }
        }
 
        public XmlDictionaryString WindowsSidIdentity
        {
            get { return this.windowsSidIdentity; }
        }
 
        public XmlDictionaryString X500DistinguishedNameClaim
        {
            get { return this.x500DistinguishedNameClaim; }
        }
 
        public XmlDictionaryString X509ThumbprintClaim
        {
            get { return this.x509ThumbprintClaim; }
        }
 
        public XmlDictionaryString EffectiveTime
        {
            get { return this.effectiveTime; }
        }
 
        public XmlDictionaryString ExpiryTime
        {
            get { return this.expiryTime; }
        }
 
        public XmlDictionaryString Id
        {
            get { return this.id; }
        }
 
        public XmlDictionaryString IsCookieMode
        {
            get { return this.isCookieMode; }
        }
 
        public XmlDictionaryString Key
        {
            get { return this.key; }
        }
 
        public XmlDictionaryString Sid
        {
            get { return this.sid; }
        }
 
        public XmlDictionaryString Name
        {
            get { return this.name; }
        }
 
        public XmlDictionaryString NullValue
        {
            get { return this.nullValue; }
        }
 
        public XmlDictionaryString SecurityContextSecurityToken
        {
            get { return this.securityContextToken; }
        }
 
        public XmlDictionaryString ServiceContractId
        {
            get { return this.serviceContractId; }
        }
 
        public XmlDictionaryString Value
        {
            get { return this.value; }
        }
 
        public XmlDictionaryString Version
        {
            get { return this.version; }
        }
 
        public XmlDictionaryString GenericXmlSecurityToken
        {
            get { return this.genericXmlToken; }
        }
 
        public XmlDictionaryString TokenType
        {
            get { return this.tokenType; }
        }
 
        public XmlDictionaryString TokenXml
        {
            get { return this.tokenXml; }
        }
 
        public XmlDictionaryString InternalTokenReference
        {
            get { return this.internalTokenReference; }
        }
 
        public XmlDictionaryString ExternalTokenReference
        {
            get { return this.externalTokenReference; }
        }
 
        public XmlDictionaryString EmptyString
        {
            get { return this.emptyString; }
        }
 
        public XmlDictionaryString KeyGeneration
        {
            get { return this.keyGeneration; }
        }
 
        public XmlDictionaryString KeyEffectiveTime
        {
            get { return this.keyEffectiveTime; }
        }
 
        public XmlDictionaryString KeyExpiryTime
        {
            get { return this.keyExpiryTime; }
        }
    }
}