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
- AttributeEmitter.cs
- MSG.cs
- HttpContext.cs
- ScrollItemPattern.cs
- DynamicActionMessageFilter.cs
- SharedPersonalizationStateInfo.cs
- SubtreeProcessor.cs
- FloatMinMaxAggregationOperator.cs
- TypeLibConverter.cs
- PathGradientBrush.cs
- ScriptingProfileServiceSection.cs
- NumericUpDownAcceleration.cs
- SafePEFileHandle.cs
- DataGridViewRow.cs
- BooleanFunctions.cs
- UIHelper.cs
- TableLayoutRowStyleCollection.cs
- PrivilegeNotHeldException.cs
- XmlAtomicValue.cs
- ReadOnlyCollectionBase.cs
- TabControlCancelEvent.cs
- NullableDecimalSumAggregationOperator.cs
- HttpCookieCollection.cs
- PlatformCulture.cs
- DodSequenceMerge.cs
- FontInfo.cs
- SqlDependencyUtils.cs
- GatewayIPAddressInformationCollection.cs
- securitycriticaldata.cs
- EntityClassGenerator.cs
- TimeStampChecker.cs
- InputBindingCollection.cs
- WebConfigurationFileMap.cs
- DataBindEngine.cs
- SortQuery.cs
- ConnectionInterfaceCollection.cs
- SQLMoney.cs
- XmlQueryTypeFactory.cs
- DoubleCollection.cs
- sqlstateclientmanager.cs
- CompiledWorkflowDefinitionContext.cs
- DataGridViewCellStyleConverter.cs
- StringToken.cs
- WsdlImporterElement.cs
- TdsValueSetter.cs
- SurrogateEncoder.cs
- FrugalList.cs
- NetworkInformationException.cs
- DrawingContextDrawingContextWalker.cs
- SafeFileHandle.cs
- MediaElement.cs
- LinqDataSourceEditData.cs
- TraceContextEventArgs.cs
- XamlBrushSerializer.cs
- ReflectionUtil.cs
- UserNameServiceElement.cs
- DrawingContextWalker.cs
- HtmlEmptyTagControlBuilder.cs
- ScriptingProfileServiceSection.cs
- URLIdentityPermission.cs
- KeyboardNavigation.cs
- CalendarSelectionChangedEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- X509Certificate2.cs
- DNS.cs
- PagesChangedEventArgs.cs
- ObjectDesignerDataSourceView.cs
- BigInt.cs
- WebEventTraceProvider.cs
- PropertyAccessVisitor.cs
- StretchValidation.cs
- ConstructorNeedsTagAttribute.cs
- CodeDomExtensionMethods.cs
- RoleGroup.cs
- XmlBinaryReader.cs
- BitmapData.cs
- DataGridGeneralPage.cs
- COM2IProvidePropertyBuilderHandler.cs
- FormClosedEvent.cs
- AsyncOperationManager.cs
- RenderOptions.cs
- HttpDictionary.cs
- EncodingTable.cs
- DrawingContextDrawingContextWalker.cs
- X500Name.cs
- AccessorTable.cs
- FrameworkName.cs
- EventLogQuery.cs
- Input.cs
- WindowsFont.cs
- InputLanguage.cs
- SelectQueryOperator.cs
- BindingNavigator.cs
- TimerEventSubscription.cs
- ReliabilityContractAttribute.cs
- DetailsViewRowCollection.cs
- ObjectStateManagerMetadata.cs
- FormatControl.cs
- GroupBox.cs
- ObjectSecurity.cs