File: System\IdentityModel\Protocols\WSTrust\WSTrustConstantsAdapter.cs
Project: ndp\cdf\src\WCF\IdentityModel\System.IdentityModel.csproj (System.IdentityModel)
//-----------------------------------------------------------------------
// <copyright file="WSTrustConstantsAdapter.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
 
namespace System.IdentityModel.Protocols.WSTrust
{
    internal abstract class WSTrustConstantsAdapter
    {
        private static WSTrustAttributeNames attributeNames;
        private static WSTrustElementNames elementNames;
        private static FaultCodeValues faultCodes;
 
        private string namespaceURI;
        private string prefix;
 
        internal static WSTrustFeb2005ConstantsAdapter TrustFeb2005
        {
            get
            {
                return WSTrustFeb2005ConstantsAdapter.Instance;
            }
        }
 
        internal static WSTrust13ConstantsAdapter Trust13
        {
            get
            {
                return WSTrust13ConstantsAdapter.Instance;
            }
        }
 
        internal string NamespaceURI
        {
            get { return this.namespaceURI; }
            set { this.namespaceURI = value; }
        }
 
        internal string Prefix
        {
            get { return this.prefix; }
            set { this.prefix = value; }
        }
 
        internal abstract WSTrustActions Actions
        {
            get;
        }
 
        internal virtual WSTrustAttributeNames Attributes
        {
            get
            {
                if (attributeNames == null)
                {
                    attributeNames = new WSTrustAttributeNames();
                }
 
                return attributeNames;
            }
        }
 
        internal abstract WSTrustComputedKeyAlgorithm ComputedKeyAlgorithm
        {
            get;
        }
 
        internal virtual WSTrustElementNames Elements
        {
            get
            {
                if (elementNames == null)
                {
                    elementNames = new WSTrustElementNames();
                }
 
                return elementNames;
            }
        }
 
        internal virtual FaultCodeValues FaultCodes
        {
            get
            {
                if (faultCodes == null)
                {
                    faultCodes = new FaultCodeValues();
                }
 
                return faultCodes;
            }
        }
 
        internal abstract WSTrustRequestTypes RequestTypes
        {
            get;
        }
 
        internal abstract WSTrustKeyTypes KeyTypes
        {
            get;
        }
 
        internal static WSTrustConstantsAdapter GetConstantsAdapter(string ns)
        {
            if (StringComparer.Ordinal.Equals(ns, WSTrustFeb2005Constants.NamespaceURI))
            {
                return WSTrustConstantsAdapter.TrustFeb2005;
            }
            else if (StringComparer.Ordinal.Equals(ns, WSTrust13Constants.NamespaceURI))
            {
                return WSTrustConstantsAdapter.Trust13;
            }
 
            return null;
        }
 
        internal abstract class WSTrustActions
        {
            internal string Cancel
            {
                get;
 
                set;
            }
 
            internal string CancelResponse
            {
                get;
 
                set;
            }
 
            internal string Issue
            {
                get;
 
                set;
            }
 
            internal string IssueResponse
            {
                get;
 
                set;
            }
 
            internal string Renew
            {
                get;
 
                set;
            }
 
            internal string RenewResponse
            {
                get;
 
                set;
            }
 
            internal string RequestSecurityContextToken
            {
                get;
 
                set;
            }
 
            internal string RequestSecurityContextTokenCancel
            {
                get;
 
                set;
            }
 
            internal string RequestSecurityContextTokenResponse
            {
                get;
 
                set;
            }
 
            internal string RequestSecurityContextTokenResponseCancel
            {
                get;
 
                set;
            }
 
            internal string Validate
            {
                get;
 
                set;
            }
 
            internal string ValidateResponse
            {
                get;
 
                set;
            }
        }
 
        internal class WSTrustAttributeNames
        {
            private string allow = WSTrustFeb2005Constants.AttributeNames.Allow;
            private string context = WSTrustFeb2005Constants.AttributeNames.Context;
            private string dialect = WSTrustFeb2005Constants.AttributeNames.Dialect;
            private string encodingType = WSTrustFeb2005Constants.AttributeNames.EncodingType;
            private string oK = WSTrustFeb2005Constants.AttributeNames.OK;
            private string type = WSTrustFeb2005Constants.AttributeNames.Type;
            private string valueType = WSTrustFeb2005Constants.AttributeNames.ValueType;
 
            internal string Allow
            {
                get { return this.allow; }
            }
 
            internal string Context
            {
                get { return this.context; }
            }
 
            internal string Dialect
            {
                get { return this.dialect; }
            }
 
            internal string EncodingType
            {
                get { return this.encodingType; }
            }
 
            internal string OK
            {
                get { return this.oK; }
            }
 
            internal string Type
            {
                get { return this.type; }
            }
 
            internal string ValueType
            {
                get { return this.valueType; }
            }
        }
 
        internal abstract class WSTrustComputedKeyAlgorithm
        {
            internal string Psha1
            {
                get;
 
                set;
            }
        }
 
        internal class WSTrustElementNames
        {
            private string allowPostdating = WSTrustFeb2005Constants.ElementNames.AllowPostdating;
            private string authenticationType = WSTrustFeb2005Constants.ElementNames.AuthenticationType;
            private string binarySecret = WSTrustFeb2005Constants.ElementNames.BinarySecret;
            private string binaryExchange = WSTrustFeb2005Constants.ElementNames.BinaryExchange;
            private string cancelTarget = WSTrustFeb2005Constants.ElementNames.CancelTarget;
            private string claims = WSTrustFeb2005Constants.ElementNames.Claims;
            private string computedKey = WSTrustFeb2005Constants.ElementNames.ComputedKey;
            private string computedKeyAlgorithm = WSTrustFeb2005Constants.ElementNames.ComputedKeyAlgorithm;
            private string canonicalizationAlgorithm = WSTrustFeb2005Constants.ElementNames.CanonicalizationAlgorithm;
            private string code = WSTrustFeb2005Constants.ElementNames.Code;
            private string delegatable = WSTrustFeb2005Constants.ElementNames.Delegatable;
            private string delegateTo = WSTrustFeb2005Constants.ElementNames.DelegateTo;
            private string encryption = WSTrustFeb2005Constants.ElementNames.Encryption;
            private string encryptionAlgorithm = WSTrustFeb2005Constants.ElementNames.EncryptionAlgorithm;
            private string encryptWith = WSTrustFeb2005Constants.ElementNames.EncryptWith;
            private string entropy = WSTrustFeb2005Constants.ElementNames.Entropy;
            private string forwardable = WSTrustFeb2005Constants.ElementNames.Forwardable;
            private string issuer = WSTrustFeb2005Constants.ElementNames.Issuer;
            private string keySize = WSTrustFeb2005Constants.ElementNames.KeySize;
            private string keyType = WSTrustFeb2005Constants.ElementNames.KeyType;
            private string lifetime = WSTrustFeb2005Constants.ElementNames.Lifetime;
            private string onBehalfOf = WSTrustFeb2005Constants.ElementNames.OnBehalfOf;
            private string participant = WSTrustFeb2005Constants.ElementNames.Participant;
            private string participants = WSTrustFeb2005Constants.ElementNames.Participants;
            private string primary = WSTrustFeb2005Constants.ElementNames.Primary;
            private string proofEncryption = WSTrustFeb2005Constants.ElementNames.ProofEncryption;
            private string reason = WSTrustFeb2005Constants.ElementNames.Reason;
            private string renewing = WSTrustFeb2005Constants.ElementNames.Renewing;
            private string renewTarget = WSTrustFeb2005Constants.ElementNames.RenewTarget;
            private string requestedAttachedReference = WSTrustFeb2005Constants.ElementNames.RequestedAttachedReference;
            private string requestedProofToken = WSTrustFeb2005Constants.ElementNames.RequestedProofToken;
            private string requestedSecurityToken = WSTrustFeb2005Constants.ElementNames.RequestedSecurityToken;
            private string requestedTokenCancelled = WSTrustFeb2005Constants.ElementNames.RequestedTokenCancelled;
            private string requestedUnattachedReference = WSTrustFeb2005Constants.ElementNames.RequestedUnattachedReference;
            private string requestKeySize = WSTrustFeb2005Constants.ElementNames.RequestKeySize;
            private string requestSecurityToken = WSTrustFeb2005Constants.ElementNames.RequestSecurityToken;
            private string requestSecurityTokenResponse = WSTrustFeb2005Constants.ElementNames.RequestSecurityTokenResponse;
            private string requestType = WSTrustFeb2005Constants.ElementNames.RequestType;
            private string securityContextToken = WSTrustFeb2005Constants.ElementNames.SecurityContextToken;
            private string signWith = WSTrustFeb2005Constants.ElementNames.SignWith;
            private string signatureAlgorithm = WSTrustFeb2005Constants.ElementNames.SignatureAlgorithm;
            private string status = WSTrustFeb2005Constants.ElementNames.Status;
            private string tokenType = WSTrustFeb2005Constants.ElementNames.TokenType;
            private string useKey = WSTrustFeb2005Constants.ElementNames.UseKey;
 
            internal string AllowPostdating
            {
                get { return this.allowPostdating; }
            }
 
            internal string AuthenticationType
            {
                get { return this.authenticationType; }
            }
 
            internal string BinarySecret
            {
                get { return this.binarySecret; }
            }
 
            internal string BinaryExchange
            {
                get { return this.binaryExchange; }
            }
 
            internal string CancelTarget
            {
                get { return this.cancelTarget; }
            }
 
            internal string Claims
            {
                get { return this.claims; }
            }
 
            internal string ComputedKey
            {
                get { return this.computedKey; }
            }
 
            internal string ComputedKeyAlgorithm
            {
                get { return this.computedKeyAlgorithm; }
            }
 
            internal string CanonicalizationAlgorithm
            {
                get { return this.canonicalizationAlgorithm; }
            }
 
            internal string Code
            {
                get { return this.code; }
            }
 
            internal string Delegatable
            {
                get { return this.delegatable; }
            }
 
            internal string DelegateTo
            {
                get { return this.delegateTo; }
            }
 
            internal string Encryption
            {
                get { return this.encryption; }
            }
 
            internal string EncryptionAlgorithm
            {
                get { return this.encryptionAlgorithm; }
            }
 
            internal string EncryptWith
            {
                get { return this.encryptWith; }
            }
 
            internal string Entropy
            {
                get { return this.entropy; }
            }
 
            internal string Forwardable
            {
                get { return this.forwardable; }
            }
 
            internal string Issuer
            {
                get { return this.issuer; }
            }
 
            internal string KeySize
            {
                get { return this.keySize; }
            }
 
            internal string KeyType
            {
                get { return this.keyType; }
            }
 
            internal string Lifetime
            {
                get { return this.lifetime; }
            }
 
            internal string OnBehalfOf
            {
                get { return this.onBehalfOf; }
            }
 
            internal string Participant
            {
                get { return this.participant; }
            }
 
            internal string Participants
            {
                get { return this.participants; }
            }
 
            internal string Primary
            {
                get { return this.primary; }
            }
 
            internal string ProofEncryption
            {
                get { return this.proofEncryption; }
            }
 
            internal string Reason
            {
                get { return this.reason; }
            }
 
            internal string Renewing
            {
                get { return this.renewing; }
            }
 
            internal string RenewTarget
            {
                get { return this.renewTarget; }
            }
 
            internal string RequestedAttachedReference
            {
                get { return this.requestedAttachedReference; }
            }
 
            internal string RequestedProofToken
            {
                get { return this.requestedProofToken; }
            }
 
            internal string RequestedSecurityToken
            {
                get { return this.requestedSecurityToken; }
            }
 
            internal string RequestedTokenCancelled
            {
                get { return this.requestedTokenCancelled; }
            }
 
            internal string RequestedUnattachedReference
            {
                get { return this.requestedUnattachedReference; }
            }
 
            internal string RequestKeySize
            {
                get { return this.requestKeySize; }
            }
 
            internal string RequestSecurityToken
            {
                get { return this.requestSecurityToken; }
            }
 
            internal string RequestSecurityTokenResponse
            {
                get { return this.requestSecurityTokenResponse; }
            }
 
            internal string RequestType
            {
                get { return this.requestType; }
            }
 
            internal string SecurityContextToken
            {
                get { return this.securityContextToken; }
            }
 
            internal string SignWith
            {
                get { return this.signWith; }
            }
 
            internal string SignatureAlgorithm
            {
                get { return this.signatureAlgorithm; }
            }
 
            internal string Status
            {
                get { return this.status; }
            }
 
            internal string TokenType
            {
                get { return this.tokenType; }
            }
 
            internal string UseKey
            {
                get { return this.useKey; }
            }
        }
 
        internal abstract class WSTrustRequestTypes
        {
            internal string Cancel
            {
                get;
                
                set;
            }
 
            internal string Issue
            {
                get;
 
                set;
            }
 
            internal string Renew
            {
                get;
 
                set;
            }
 
            internal string Validate
            {
                get;
 
                set;
            }
        }
 
        internal abstract class WSTrustKeyTypes
        {
            internal string Asymmetric
            {
                get;
 
                set;
            }
 
            internal string Bearer
            {
                get;
 
                set;
            }
 
            internal string Symmetric
            {
                get;
 
                set;
            }
        }
 
        internal class FaultCodeValues
        {
            internal string AuthenticationBadElements
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.AuthenticationBadElements; }
            }
 
            internal string BadRequest
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.BadRequest; }
            }
 
            internal string ExpiredData
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.ExpiredData; }
            }
 
            internal string FailedAuthentication
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.FailedAuthentication; }
            }
 
            internal string InvalidRequest
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidRequest; }
            }
 
            internal string InvalidScope
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidScope; }
            }
 
            internal string InvalidSecurityToken
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidSecurityToken; }
            }
 
            internal string InvalidTimeRange
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.InvalidTimeRange; }
            }
 
            internal string RenewNeeded
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.RenewNeeded; }
            }
 
            internal string RequestFailed
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.RequestFailed; }
            }
 
            internal string UnableToRenew
            {
                get { return WSTrustFeb2005Constants.FaultCodeValues.UnableToRenew; }
            }
        }
    }
}