//----------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------- 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; } } } } }