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
- XmlSchemaObjectTable.cs
- ListManagerBindingsCollection.cs
- Stream.cs
- CriticalHandle.cs
- CleanUpVirtualizedItemEventArgs.cs
- FlowDecisionDesigner.xaml.cs
- BamlLocalizabilityResolver.cs
- InputLanguage.cs
- dataSvcMapFileLoader.cs
- MetadataPropertyCollection.cs
- Mapping.cs
- OleDbError.cs
- XMLSyntaxException.cs
- DataGridViewColumnCollection.cs
- CounterCreationDataCollection.cs
- LayoutEditorPart.cs
- safelinkcollection.cs
- CodeDefaultValueExpression.cs
- IsolatedStorageFilePermission.cs
- CustomErrorsSectionWrapper.cs
- FontStyleConverter.cs
- InternalConfirm.cs
- SharedConnectionInfo.cs
- DefaultWorkflowLoaderService.cs
- EventData.cs
- EntityDesignerBuildProvider.cs
- SqlUDTStorage.cs
- TcpProcessProtocolHandler.cs
- ObjectDisposedException.cs
- CurrentChangingEventManager.cs
- SemaphoreFullException.cs
- OrthographicCamera.cs
- AsynchronousChannel.cs
- SqlConnectionPoolProviderInfo.cs
- DynamicValueConverter.cs
- ValidationSummary.cs
- UIPermission.cs
- RealProxy.cs
- AuthenticationModulesSection.cs
- AdapterSwitches.cs
- RenderOptions.cs
- GridErrorDlg.cs
- PopupEventArgs.cs
- RoleExceptions.cs
- SqlDataSourceFilteringEventArgs.cs
- SR.cs
- linebase.cs
- ProxyWebPart.cs
- RegionInfo.cs
- HttpContextServiceHost.cs
- HexParser.cs
- MemoryStream.cs
- SpinWait.cs
- TextContainerChangeEventArgs.cs
- CheckedPointers.cs
- WindowsRegion.cs
- Unit.cs
- RangeValidator.cs
- OleDbReferenceCollection.cs
- PointHitTestResult.cs
- ObjectNavigationPropertyMapping.cs
- PieceNameHelper.cs
- SmtpReplyReader.cs
- SerializationInfoEnumerator.cs
- DBConnection.cs
- MemberCollection.cs
- TreeViewDataItemAutomationPeer.cs
- XmlName.cs
- FrugalList.cs
- ManifestSignatureInformation.cs
- PackWebRequest.cs
- ASCIIEncoding.cs
- CachedCompositeFamily.cs
- StylusPointCollection.cs
- SkewTransform.cs
- TileModeValidation.cs
- Shared.cs
- AppearanceEditorPart.cs
- RadioButtonPopupAdapter.cs
- AutoResetEvent.cs
- DetailsViewInsertedEventArgs.cs
- Roles.cs
- ScrollChangedEventArgs.cs
- TextBox.cs
- ApplicationServiceManager.cs
- LookupNode.cs
- log.cs
- RoleGroupCollection.cs
- CryptoStream.cs
- XmlMapping.cs
- configsystem.cs
- ComplexTypeEmitter.cs
- SystemIPAddressInformation.cs
- AssociationTypeEmitter.cs
- WsdlInspector.cs
- FunctionQuery.cs
- GridViewColumn.cs
- Error.cs
- AuthenticationConfig.cs
- MouseActionValueSerializer.cs