Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / Tokens / SecurityTokenProviderContainer.cs / 1 / SecurityTokenProviderContainer.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Security.Tokens
{
using System;
using System.Security.Cryptography.X509Certificates;
using System.Runtime.CompilerServices;
using System.IdentityModel.Selectors;
using System.IdentityModel.Tokens;
class SecurityTokenProviderContainer
{
SecurityTokenProvider tokenProvider;
public SecurityTokenProviderContainer(SecurityTokenProvider tokenProvider)
{
if (tokenProvider == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("tokenProvider");
}
this.tokenProvider = tokenProvider;
}
public SecurityTokenProvider TokenProvider
{
get { return this.tokenProvider; }
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void Close(TimeSpan timeout)
{
SecurityUtils.CloseTokenProviderIfRequired(this.tokenProvider, timeout);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void Open(TimeSpan timeout)
{
SecurityUtils.OpenTokenProviderIfRequired(this.tokenProvider, timeout);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public void Abort()
{
SecurityUtils.AbortTokenProviderIfRequired(this.tokenProvider);
}
[MethodImpl(MethodImplOptions.NoInlining)]
public X509Certificate2 GetCertificate(TimeSpan timeout)
{
X509SecurityToken token = this.tokenProvider.GetToken(timeout) as X509SecurityToken;
if (token != null)
{
return token.Certificate;
}
else
{
return 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
- uribuilder.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TemplateField.cs
- EventToken.cs
- RIPEMD160.cs
- MessageBox.cs
- UrlAuthorizationModule.cs
- DefaultMemberAttribute.cs
- HeaderedContentControl.cs
- ToolStripDropDownMenu.cs
- Page.cs
- ToolStripTemplateNode.cs
- DoubleAnimationClockResource.cs
- Page.cs
- WinFormsSpinner.cs
- AlphaSortedEnumConverter.cs
- HitTestParameters3D.cs
- MonitoringDescriptionAttribute.cs
- OleDbError.cs
- RuntimeEnvironment.cs
- OpenTypeLayoutCache.cs
- BindingsCollection.cs
- SID.cs
- TextContainer.cs
- SafeNativeMethods.cs
- IProvider.cs
- XmlDocumentFieldSchema.cs
- ProxyHelper.cs
- basecomparevalidator.cs
- CookieProtection.cs
- CodeCommentStatementCollection.cs
- ElementUtil.cs
- KerberosReceiverSecurityToken.cs
- PrintPreviewDialog.cs
- DragEventArgs.cs
- EntityDataSourceState.cs
- ForeignKeyFactory.cs
- RegexWorker.cs
- Model3D.cs
- XsdBuildProvider.cs
- WhitespaceRule.cs
- InputGestureCollection.cs
- MetadataCacheItem.cs
- RelatedView.cs
- CriticalFinalizerObject.cs
- _CookieModule.cs
- ActivityContext.cs
- TypeConverterHelper.cs
- QueryStringConverter.cs
- JsonReader.cs
- Module.cs
- BamlResourceContent.cs
- ValidationManager.cs
- ComponentResourceKeyConverter.cs
- ViewKeyConstraint.cs
- TextChange.cs
- ParameterElement.cs
- DesignerContextDescriptor.cs
- HeaderedContentControl.cs
- OleDbConnectionFactory.cs
- TcpConnectionPool.cs
- brushes.cs
- Interlocked.cs
- ParameterCollection.cs
- ISessionStateStore.cs
- DocumentSignatureManager.cs
- DataGridHeaderBorder.cs
- DockPattern.cs
- ServiceEndpointElementCollection.cs
- XmlDesignerDataSourceView.cs
- SessionStateItemCollection.cs
- Pair.cs
- OperationPickerDialog.cs
- XmlSchemaAttributeGroup.cs
- DataTableTypeConverter.cs
- BitmapFrameDecode.cs
- EntityDataSourceColumn.cs
- SqlFormatter.cs
- HostingEnvironmentSection.cs
- DataGridViewCellCancelEventArgs.cs
- MemoryMappedFileSecurity.cs
- DataPointer.cs
- XmlSchemaDatatype.cs
- PointAnimationUsingKeyFrames.cs
- SymbolMethod.cs
- ReadOnlyTernaryTree.cs
- DesignBindingPropertyDescriptor.cs
- FixedTextView.cs
- StorageEntityContainerMapping.cs
- ReversePositionQuery.cs
- RectAnimationUsingKeyFrames.cs
- SelectionRangeConverter.cs
- Types.cs
- FieldMetadata.cs
- VScrollProperties.cs
- StoreItemCollection.cs
- DbConnectionHelper.cs
- RectangleF.cs
- ExpandableObjectConverter.cs
- ToolStripSeparator.cs