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
- HttpStreamXmlDictionaryReader.cs
- DetailsViewRowCollection.cs
- WSFederationHttpSecurity.cs
- WorkflowStateRollbackService.cs
- WsatServiceCertificate.cs
- ScriptModule.cs
- StringAttributeCollection.cs
- DivideByZeroException.cs
- WindowsListViewItemStartMenu.cs
- CapacityStreamGeometryContext.cs
- PageEventArgs.cs
- SoapIncludeAttribute.cs
- documentation.cs
- RequestContextBase.cs
- DriveNotFoundException.cs
- CodeCatchClause.cs
- Paragraph.cs
- Types.cs
- WindowsListViewGroup.cs
- EditorZoneBase.cs
- GenericQueueSurrogate.cs
- RtfControls.cs
- PermissionListSet.cs
- RegisteredDisposeScript.cs
- TreeViewImageKeyConverter.cs
- CompositeCollection.cs
- DesignerHost.cs
- TransportBindingElementImporter.cs
- PixelShader.cs
- GridViewCancelEditEventArgs.cs
- Debug.cs
- DesignerAdRotatorAdapter.cs
- WinEventWrap.cs
- DefaultShape.cs
- ByeOperationAsyncResult.cs
- FilterableAttribute.cs
- SyndicationSerializer.cs
- AnyReturnReader.cs
- ReadWriteSpinLock.cs
- WebPartConnectionsConfigureVerb.cs
- Validator.cs
- XamlSerializationHelper.cs
- StylesEditorDialog.cs
- MarshalByValueComponent.cs
- DynamicObject.cs
- FlowDocumentPageViewerAutomationPeer.cs
- LogSwitch.cs
- PasswordDeriveBytes.cs
- precedingsibling.cs
- ImageList.cs
- AssemblyAttributes.cs
- XmlSchemaIdentityConstraint.cs
- SecurityTokenProvider.cs
- ModifiableIteratorCollection.cs
- DemultiplexingClientMessageFormatter.cs
- CallSite.cs
- MethodAccessException.cs
- EnumerableRowCollection.cs
- controlskin.cs
- XsdBuildProvider.cs
- ConnectionManager.cs
- CompilationRelaxations.cs
- DataServiceKeyAttribute.cs
- TableCellCollection.cs
- EventKeyword.cs
- MultiViewDesigner.cs
- ExceptionHandlersDesigner.cs
- XmlQueryCardinality.cs
- PropertyGrid.cs
- SignerInfo.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- WindowClosedEventArgs.cs
- XmlSerializationReader.cs
- NullableConverter.cs
- PageVisual.cs
- SmiTypedGetterSetter.cs
- CollectionType.cs
- HttpCacheParams.cs
- MethodCallExpression.cs
- ScriptComponentDescriptor.cs
- GeometryCombineModeValidation.cs
- AlphabeticalEnumConverter.cs
- DesignerPerfEventProvider.cs
- AnonymousIdentificationModule.cs
- Missing.cs
- SpecialNameAttribute.cs
- JsonWriter.cs
- SchemaAttDef.cs
- ContourSegment.cs
- OperandQuery.cs
- ExecutorLocksHeldException.cs
- TabControlCancelEvent.cs
- SrgsItemList.cs
- SqlAggregateChecker.cs
- TrackingServices.cs
- GlyphElement.cs
- DynamicDataRouteHandler.cs
- BaseDataBoundControl.cs
- ErrorStyle.cs
- BitmapEffectGroup.cs