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
- XpsException.cs
- MonthCalendar.cs
- GridEntry.cs
- ListViewInsertedEventArgs.cs
- CheckedPointers.cs
- DropSource.cs
- storagemappingitemcollection.viewdictionary.cs
- SHA256Managed.cs
- Crypto.cs
- AccessDataSourceView.cs
- FacetEnabledSchemaElement.cs
- DocumentGrid.cs
- Effect.cs
- AnnotationResourceChangedEventArgs.cs
- CursorEditor.cs
- XmlText.cs
- IIS7WorkerRequest.cs
- EntityDesignerDataSourceView.cs
- LinqDataSourceContextEventArgs.cs
- WebPartTransformerCollection.cs
- BaseParaClient.cs
- ColumnMap.cs
- DateTimePicker.cs
- PackagePartCollection.cs
- BinarySerializer.cs
- IntPtr.cs
- ResourceAssociationSetEnd.cs
- EdmError.cs
- HelpInfo.cs
- OleAutBinder.cs
- RijndaelCryptoServiceProvider.cs
- AppSettingsReader.cs
- IisTraceListener.cs
- RepeaterItemEventArgs.cs
- VectorConverter.cs
- DocumentPageTextView.cs
- SmiRecordBuffer.cs
- ControlIdConverter.cs
- AuthenticateEventArgs.cs
- MediaElement.cs
- Line.cs
- DnsEndPoint.cs
- MetadataItem.cs
- MarkupExtensionParser.cs
- ListItemCollection.cs
- SiteMapDataSource.cs
- TextViewSelectionProcessor.cs
- InputMethodStateTypeInfo.cs
- DataBoundControl.cs
- InitializingNewItemEventArgs.cs
- COM2ICategorizePropertiesHandler.cs
- RequestCacheEntry.cs
- DetailsViewDeleteEventArgs.cs
- CheckPair.cs
- DataGridViewCellPaintingEventArgs.cs
- ValidationService.cs
- UriTemplateLiteralPathSegment.cs
- Utility.cs
- TypeBuilder.cs
- SessionEndingCancelEventArgs.cs
- FontFamily.cs
- XmlDocumentType.cs
- DataGridViewRowHeaderCell.cs
- GlobalizationAssembly.cs
- ISessionStateStore.cs
- InheritanceRules.cs
- MetadataItem_Static.cs
- FormViewPageEventArgs.cs
- LessThan.cs
- ConditionBrowserDialog.cs
- QueryOperatorEnumerator.cs
- SqlMetaData.cs
- XmlDataSourceDesigner.cs
- FileLogRecordEnumerator.cs
- EndPoint.cs
- KnownTypes.cs
- RegionData.cs
- SeekableReadStream.cs
- HelpProvider.cs
- XmlDocument.cs
- TextLine.cs
- SingleObjectCollection.cs
- PointAnimationBase.cs
- SafeHandles.cs
- SqlCacheDependencySection.cs
- CommandDesigner.cs
- Base64Encoder.cs
- ButtonFieldBase.cs
- SelectorItemAutomationPeer.cs
- StringBuilder.cs
- TextDecorationCollectionConverter.cs
- BamlStream.cs
- TemplateBaseAction.cs
- ComponentResourceKey.cs
- SecurityTokenTypes.cs
- OdbcCommandBuilder.cs
- NamespaceMapping.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- SignatureDescription.cs
- StateManagedCollection.cs