Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / TokenDescriptor.cs / 1 / TokenDescriptor.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Security.Cryptography; using System.IdentityModel.Tokens; using System.ServiceModel.Security.Tokens; using System.Xml; using System.IO; internal class TokenDescriptor : IDisposable { string m_tokenId; DateTime m_effectiveTime; DateTime m_expirationTime; XmlElement m_protectedToken; DisplayToken m_displayToken; SymmetricAlgorithm m_symmetricProof; string m_internalTokenReference; string m_externalTokenReference; Listm_disclosedClaims; bool m_disposed; object m_sync; public TokenDescriptor( string tokenId, DateTime effectiveTime, DateTime expirationTime, XmlElement protectedToken, DisplayToken displayToken, SymmetricAlgorithm symmetricProof, string internalTokenReference, string externalTokenReference, IEnumerable disclosedClaims ) { m_sync = new object(); m_tokenId = tokenId; m_effectiveTime = effectiveTime; m_expirationTime = expirationTime; m_protectedToken = protectedToken; m_displayToken = displayToken; m_symmetricProof = symmetricProof; m_internalTokenReference = internalTokenReference; m_externalTokenReference = externalTokenReference; m_disclosedClaims = new List ( disclosedClaims ); } public ReadOnlyCollection DisclosedClaims { get { return m_disclosedClaims.AsReadOnly(); } } public string TokenId { get { return m_tokenId; } } public DateTime EffectiveTime { get { return m_effectiveTime; } } public DateTime ExpirationTime { get { return m_expirationTime; } } public string InternalTokenReference { get{ return m_internalTokenReference; } } public string ExternalTokenReference { get{ return m_externalTokenReference; } } public XmlElement ProtectedToken { get { return m_protectedToken; } } public DisplayToken DisplayToken { get { return m_displayToken; } } public SymmetricAlgorithm SymmetricProof { get { return m_symmetricProof; } } public void Write( BinaryWriter bwriter ) { bwriter.Write( m_effectiveTime.ToFileTimeUtc() ); bwriter.Write( m_expirationTime.ToFileTimeUtc() ); Utility.SerializeString( bwriter, m_protectedToken.OuterXml ); Utility.SerializeString( bwriter, m_internalTokenReference ); Utility.SerializeString( bwriter, m_externalTokenReference ); } public void Dispose() { if ( !m_disposed ) { lock ( m_sync ) { if ( !m_disposed ) { m_disposed = true; if ( null != m_symmetricProof ) { ( ( IDisposable )m_symmetricProof ).Dispose(); m_symmetricProof = null; } m_protectedToken = null; m_expirationTime = DateTime.MinValue; m_effectiveTime = DateTime.MinValue; m_tokenId = null; m_externalTokenReference = null; m_internalTokenReference = null; m_disclosedClaims = null; m_displayToken = null; } } } } } } // 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
- CompilerWrapper.cs
- RemotingException.cs
- InputMethodStateTypeInfo.cs
- WebServiceHost.cs
- ConfigurationSectionCollection.cs
- CheckBox.cs
- CodeTypeDeclarationCollection.cs
- Signature.cs
- AvTraceFormat.cs
- SignatureDescription.cs
- MdiWindowListItemConverter.cs
- PropertyDescriptorGridEntry.cs
- ListViewInsertedEventArgs.cs
- RotateTransform.cs
- WebPartUserCapability.cs
- ToolStripContentPanelRenderEventArgs.cs
- BoundConstants.cs
- Vector3DAnimation.cs
- ScalarRestriction.cs
- FileController.cs
- ContextInformation.cs
- Border.cs
- GenericWebPart.cs
- DynamicPropertyHolder.cs
- PrimitiveType.cs
- ScriptControlDescriptor.cs
- Setter.cs
- XmlEntityReference.cs
- MouseButton.cs
- CodeValidator.cs
- ImmutableObjectAttribute.cs
- CardSpaceException.cs
- SqlCacheDependencyDatabase.cs
- Tool.cs
- EventRoute.cs
- MsmqDiagnostics.cs
- SqlClientMetaDataCollectionNames.cs
- PathGradientBrush.cs
- WsdlBuildProvider.cs
- IPGlobalProperties.cs
- DesignerTextBoxAdapter.cs
- HttpRequest.cs
- FaultCallbackWrapper.cs
- DataControlPagerLinkButton.cs
- TableLayoutStyle.cs
- Bezier.cs
- DurableOperationContext.cs
- GenericEnumerator.cs
- SafeJobHandle.cs
- TcpChannelFactory.cs
- CharacterString.cs
- Int64Converter.cs
- BamlStream.cs
- EntityViewGenerationAttribute.cs
- DataGridViewLayoutData.cs
- GridViewRowCollection.cs
- X509Utils.cs
- RelationshipType.cs
- DesignerUtility.cs
- HebrewCalendar.cs
- SoapMessage.cs
- VirtualPathProvider.cs
- AddingNewEventArgs.cs
- CipherData.cs
- HttpWriter.cs
- CheckBoxFlatAdapter.cs
- SizeFConverter.cs
- Message.cs
- OdbcUtils.cs
- EventMappingSettings.cs
- HMACSHA512.cs
- UniqueID.cs
- ExtentCqlBlock.cs
- XPathNodeIterator.cs
- RSAPKCS1SignatureDeformatter.cs
- XsltSettings.cs
- GenericsInstances.cs
- MaskedTextBoxTextEditor.cs
- LinkedResourceCollection.cs
- ClassicBorderDecorator.cs
- XmlMapping.cs
- GB18030Encoding.cs
- DataGridViewComboBoxEditingControl.cs
- CustomValidator.cs
- CompiledQuery.cs
- CqlBlock.cs
- Size.cs
- OracleCommand.cs
- ClientConfigPaths.cs
- HWStack.cs
- SessionEndedEventArgs.cs
- Cursor.cs
- OracleEncoding.cs
- Property.cs
- ToolStripSystemRenderer.cs
- iisPickupDirectory.cs
- ServiceHttpModule.cs
- SHA256Cng.cs
- BigInt.cs
- ECDsa.cs