Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / NegotiationTokenAuthenticatorState.cs / 1 / NegotiationTokenAuthenticatorState.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Security
{
using System;
using System.ServiceModel;
using System.Collections;
using System.Collections.Generic;
using System.IdentityModel.Claims;
using System.IdentityModel.Policy;
using System.ServiceModel.Security.Tokens;
class NegotiationTokenAuthenticatorState : IDisposable
{
bool isNegotiationCompleted;
SecurityContextSecurityToken serviceToken;
Object thisLock;
public NegotiationTokenAuthenticatorState()
{
thisLock = new Object();
}
public Object ThisLock
{
get
{
return thisLock;
}
}
public bool IsNegotiationCompleted
{
get
{
return this.isNegotiationCompleted;
}
}
public SecurityContextSecurityToken ServiceToken
{
get
{
CheckCompleted();
return this.serviceToken;
}
}
public virtual void Dispose() { }
public void SetServiceToken(SecurityContextSecurityToken token)
{
if (token == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token");
}
this.serviceToken = token;
this.isNegotiationCompleted = true;
}
public virtual string GetRemoteIdentityName()
{
if (this.isNegotiationCompleted)
{
return SecurityUtils.GetIdentityNamesFromPolicies(this.serviceToken.AuthorizationPolicies);
}
return String.Empty;
}
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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FilterableAttribute.cs
- FileSystemInfo.cs
- QuaternionKeyFrameCollection.cs
- DocumentSequence.cs
- WindowsTab.cs
- SafeNativeMemoryHandle.cs
- OutputCacheProfileCollection.cs
- CodeCompileUnit.cs
- SQLInt16.cs
- ThreadPool.cs
- SystemGatewayIPAddressInformation.cs
- ToolStripMenuItemCodeDomSerializer.cs
- QuaternionAnimationBase.cs
- ImmutablePropertyDescriptorGridEntry.cs
- Utils.cs
- TextLineBreak.cs
- ClientSideQueueItem.cs
- UIElement.cs
- TrackBar.cs
- GeneralTransform.cs
- TdsParserStateObject.cs
- ClaimTypeRequirement.cs
- DataSourceExpressionCollection.cs
- SqlBulkCopyColumnMapping.cs
- ConnectivityStatus.cs
- DocumentOrderComparer.cs
- MetadataSerializer.cs
- StyleCollection.cs
- BitmapFrameEncode.cs
- MeasureItemEvent.cs
- CachedCompositeFamily.cs
- TouchFrameEventArgs.cs
- DataGridColumnHeader.cs
- ExceptionHelpers.cs
- XmlTextEncoder.cs
- OrderedDictionary.cs
- HttpPostServerProtocol.cs
- RoleManagerSection.cs
- COM2Enum.cs
- EntityConnectionStringBuilder.cs
- FontSource.cs
- ProviderIncompatibleException.cs
- AbsoluteQuery.cs
- RadioButton.cs
- IPAddressCollection.cs
- PathData.cs
- DataGridColumn.cs
- UserPersonalizationStateInfo.cs
- ContextMenu.cs
- HatchBrush.cs
- QueryExtender.cs
- CounterCreationDataCollection.cs
- Filter.cs
- FontUnitConverter.cs
- DataGridSortCommandEventArgs.cs
- DataGridViewButtonCell.cs
- ChildrenQuery.cs
- EncoderExceptionFallback.cs
- ToolStripContentPanel.cs
- ThreadPool.cs
- CancellationToken.cs
- AnimationTimeline.cs
- ServicePointManager.cs
- ListBoxAutomationPeer.cs
- DataGridCommandEventArgs.cs
- Lazy.cs
- ChangeToolStripParentVerb.cs
- Line.cs
- Repeater.cs
- ToolStripGrip.cs
- PathTooLongException.cs
- MessageQueueKey.cs
- SchemaCollectionPreprocessor.cs
- WebPartConnectionsEventArgs.cs
- PersonalizationStateInfo.cs
- ConfigurationValues.cs
- ConnectionManagementElement.cs
- PriorityItem.cs
- DataGridViewTextBoxEditingControl.cs
- CodeDOMProvider.cs
- TreeNodeBinding.cs
- LassoSelectionBehavior.cs
- StringWriter.cs
- MulticastOption.cs
- DeclarativeCatalogPart.cs
- StatusBarPanel.cs
- PrintDialogException.cs
- SR.Designer.cs
- BinaryFormatter.cs
- BuildProviderAppliesToAttribute.cs
- EqualityComparer.cs
- IxmlLineInfo.cs
- TrustManagerMoreInformation.cs
- XmlConvert.cs
- SoapSchemaImporter.cs
- QuaternionConverter.cs
- _NetRes.cs
- InvalidOperationException.cs
- Exception.cs
- MaskInputRejectedEventArgs.cs