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
- EventLogEntry.cs
- XmlSchemaChoice.cs
- CompositeCollection.cs
- GPPOINTF.cs
- EventLogPermission.cs
- UnionCodeGroup.cs
- MetafileHeader.cs
- MsmqTransportSecurityElement.cs
- BuildDependencySet.cs
- DependencyPropertyConverter.cs
- TableProviderWrapper.cs
- SoapTypeAttribute.cs
- RepeatButtonAutomationPeer.cs
- ReflectionHelper.cs
- AccessDataSourceDesigner.cs
- XDRSchema.cs
- NonParentingControl.cs
- UnsafeNativeMethodsPenimc.cs
- OleCmdHelper.cs
- CodeActivityContext.cs
- Directory.cs
- CoreChannel.cs
- RelationshipManager.cs
- DNS.cs
- RegexCapture.cs
- TextEndOfParagraph.cs
- Package.cs
- DbTransaction.cs
- InternalPermissions.cs
- EditorPartChrome.cs
- XmlAggregates.cs
- EnumValidator.cs
- CqlParser.cs
- QueryRewriter.cs
- XmlUtil.cs
- FilterableAttribute.cs
- DataGridTextBoxColumn.cs
- DomainConstraint.cs
- QilInvokeLateBound.cs
- ProfilePropertySettings.cs
- DataGridViewCellValueEventArgs.cs
- sqlser.cs
- CheckableControlBaseAdapter.cs
- ToolBar.cs
- ObjectReferenceStack.cs
- IssuanceLicense.cs
- WindowsStatusBar.cs
- ExclusiveCanonicalizationTransform.cs
- ContentElement.cs
- DelegatedStream.cs
- ToolStripArrowRenderEventArgs.cs
- HtmlControl.cs
- MatrixValueSerializer.cs
- CompositeScriptReference.cs
- SqlConnectionStringBuilder.cs
- SimpleTextLine.cs
- CorrelationManager.cs
- Duration.cs
- QueryCacheKey.cs
- DocumentOrderQuery.cs
- Shared.cs
- MatrixCamera.cs
- ColumnCollection.cs
- ProfilePropertySettingsCollection.cs
- MethodImplAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- InputEventArgs.cs
- PageRequestManager.cs
- InsufficientMemoryException.cs
- EventLogTraceListener.cs
- CryptoApi.cs
- ValueQuery.cs
- CompareValidator.cs
- CookieProtection.cs
- DataView.cs
- HttpCapabilitiesSectionHandler.cs
- DecimalAnimationBase.cs
- Attribute.cs
- CompilationUtil.cs
- SHA512Cng.cs
- CatalogPart.cs
- DataGridViewCellParsingEventArgs.cs
- SourceInterpreter.cs
- DoubleCollectionConverter.cs
- AttachedAnnotation.cs
- HebrewNumber.cs
- Dynamic.cs
- ListDictionary.cs
- XmlSerializerVersionAttribute.cs
- ScaleTransform3D.cs
- TargetConverter.cs
- DataGridRelationshipRow.cs
- TemplateControlParser.cs
- SqlClientWrapperSmiStream.cs
- Vector3DKeyFrameCollection.cs
- XmlWhitespace.cs
- SmtpClient.cs
- XmlIlTypeHelper.cs
- Baml2006KeyRecord.cs
- CompiledRegexRunnerFactory.cs