IssuanceTokenProviderState.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / IssuanceTokenProviderState.cs / 1 / IssuanceTokenProviderState.cs

                            //------------------------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Security
{ 
    using System.IdentityModel.Claims;
    using System.IdentityModel.Tokens; 
    using System.ServiceModel; 
    using System.IdentityModel.Policy;
    using System.Security.Principal; 
    using System.Security.Cryptography.X509Certificates;
    using System.Collections.Generic;
    using System.ServiceModel.Channels;
    using System.ServiceModel.Security.Tokens; 
    using System.Net;
    using System.Diagnostics; 
 
    class IssuanceTokenProviderState : IDisposable
    { 
        bool isNegotiationCompleted = false;
        GenericXmlSecurityToken serviceToken;
        string context;
        EndpointAddress targetAddress; 
        EndpointAddress remoteAddress;
 
        public IssuanceTokenProviderState() { } 

        public bool IsNegotiationCompleted 
        {
            get
            {
                return this.isNegotiationCompleted; 
            }
        } 
 
        public GenericXmlSecurityToken ServiceToken
        { 
            get
            {
                CheckCompleted();
                return this.serviceToken; 
            }
        } 
 
        public EndpointAddress TargetAddress
        { 
            get
            {
                return this.targetAddress;
            } 
            set
            { 
                this.targetAddress = value; 
            }
        } 

        public EndpointAddress RemoteAddress
        {
            get 
            {
                return this.remoteAddress; 
            } 
            set
            { 
                this.remoteAddress = value;
            }
        }
 
        public string Context
        { 
            get 
            {
                return this.context; 
            }
            set
            {
                this.context = value; 
            }
        } 
 
        public virtual void Dispose() { }
 
        public void SetServiceToken(GenericXmlSecurityToken serviceToken)
        {
            if (this.IsNegotiationCompleted)
            { 
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.NegotiationIsCompleted)));
            } 
            this.serviceToken = serviceToken; 
            this.isNegotiationCompleted = true;
        } 

        void CheckCompleted()
        {
            if (!this.IsNegotiationCompleted) 
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.NegotiationIsNotCompleted))); 
            } 
        }
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK