Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / WindowsSecurityToken.cs / 1 / WindowsSecurityToken.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Collections.Generic; using System.Collections.ObjectModel; using System.Security.Principal; using System.IdentityModel.Claims; using System.IdentityModel.Policy; using System.IdentityModel.Tokens; public class WindowsSecurityToken : SecurityToken, IDisposable { string id; DateTime effectiveTime; DateTime expirationTime; WindowsIdentity windowsIdentity; bool disposed = false; public WindowsSecurityToken(WindowsIdentity windowsIdentity) : this(windowsIdentity, SecurityUniqueId.Create().Value) { } public WindowsSecurityToken(WindowsIdentity windowsIdentity, string id) { DateTime effectiveTime = DateTime.UtcNow; Initialize(id, effectiveTime, DateTime.UtcNow.AddHours(10), windowsIdentity, true); } protected WindowsSecurityToken() { } protected void Initialize(string id, DateTime effectiveTime, DateTime expirationTime, WindowsIdentity windowsIdentity, bool clone) { if (windowsIdentity == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("windowsIdentity"); if (id == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("id"); this.id = id; this.effectiveTime = effectiveTime; this.expirationTime = expirationTime; this.windowsIdentity = clone ? SecurityUtils.CloneWindowsIdentityIfNecessary(windowsIdentity) : windowsIdentity; } public override string Id { get { return this.id; } } public override DateTime ValidFrom { get { return this.effectiveTime; } } public override DateTime ValidTo { get { return this.expirationTime; } } public virtual WindowsIdentity WindowsIdentity { get { ThrowIfDisposed(); return this.windowsIdentity; } } public override ReadOnlyCollectionSecurityKeys { get { return EmptyReadOnlyCollection .Instance; } } public virtual void Dispose() { if (!this.disposed) { this.disposed = true; if (this.windowsIdentity != null) { this.windowsIdentity.Dispose(); this.windowsIdentity = null; } } } protected void ThrowIfDisposed() { if (this.disposed) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ObjectDisposedException(this.GetType().FullName)); } } } } // 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
- XmlWrappingWriter.cs
- ConfigXmlCDataSection.cs
- ResourceKey.cs
- XmlSchemaInfo.cs
- DataGridViewCellPaintingEventArgs.cs
- PhonemeConverter.cs
- HttpRuntimeSection.cs
- EntityCommandDefinition.cs
- Function.cs
- DocumentViewerConstants.cs
- ObsoleteAttribute.cs
- SymDocumentType.cs
- XamlDesignerSerializationManager.cs
- ProfileElement.cs
- DynamicHyperLink.cs
- XPathMultyIterator.cs
- SettingsPropertyNotFoundException.cs
- FormParameter.cs
- XmlTypeAttribute.cs
- compensatingcollection.cs
- XmlSchemaAll.cs
- XmlDataSource.cs
- Privilege.cs
- UriSection.cs
- QilDataSource.cs
- SynchronizedInputPattern.cs
- WebPartZoneCollection.cs
- ApplicationException.cs
- TokenBasedSetEnumerator.cs
- SelectionProcessor.cs
- TaskFileService.cs
- BlurBitmapEffect.cs
- NonParentingControl.cs
- ResourceDefaultValueAttribute.cs
- Win32.cs
- Viewport2DVisual3D.cs
- PipeStream.cs
- ServiceManagerHandle.cs
- WS2007FederationHttpBinding.cs
- AsymmetricKeyExchangeFormatter.cs
- util.cs
- Stackframe.cs
- TagPrefixAttribute.cs
- ClaimTypes.cs
- RtfControls.cs
- WriteableBitmap.cs
- ByteArrayHelperWithString.cs
- ITextView.cs
- ShaderEffect.cs
- WebConfigurationHostFileChange.cs
- TypeSystem.cs
- GZipStream.cs
- FaultCode.cs
- MonthCalendar.cs
- WhiteSpaceTrimStringConverter.cs
- AdCreatedEventArgs.cs
- Vector3D.cs
- SQLGuidStorage.cs
- wmiprovider.cs
- StateMachineSubscription.cs
- OrthographicCamera.cs
- X509Certificate.cs
- UIElement3D.cs
- SHA1CryptoServiceProvider.cs
- ExtendedProtectionPolicy.cs
- SqlGenerator.cs
- CustomAttribute.cs
- XmlWhitespace.cs
- ClientSettingsSection.cs
- TableNameAttribute.cs
- TextTreeUndo.cs
- RecordManager.cs
- TreeNodeCollection.cs
- TreeViewItemAutomationPeer.cs
- XmlSchemaAll.cs
- SystemIcmpV4Statistics.cs
- StoreContentChangedEventArgs.cs
- XmlJsonWriter.cs
- SoapDocumentMethodAttribute.cs
- WebPartEventArgs.cs
- XmlWrappingWriter.cs
- DesignerSerializationOptionsAttribute.cs
- PrintingPermissionAttribute.cs
- DataSourceHelper.cs
- ExpressionVisitorHelpers.cs
- DateTimeConverter2.cs
- ProfileManager.cs
- ObfuscationAttribute.cs
- ReflectionTypeLoadException.cs
- Parameter.cs
- SqlBinder.cs
- Int32Collection.cs
- ModelPropertyCollectionImpl.cs
- InputLanguageCollection.cs
- ProfileEventArgs.cs
- EntityContainerRelationshipSet.cs
- NewArray.cs
- TogglePatternIdentifiers.cs
- QueryableFilterUserControl.cs
- RtfNavigator.cs