Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Selectors / SecurityTokenSerializer.cs / 1 / SecurityTokenSerializer.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Selectors { using System.Xml; using System.IdentityModel.Tokens; ////// SecurityTokenSerializer is responsible for writing and reading SecurityKeyIdentifiers, SecurityKeyIdentifierClauses and SecurityTokens. /// In order to read SecurityTokens the SecurityTokenSerializer may need to resolve token references using the SecurityTokenResolvers that get passed in. /// The SecurityTokenSerializer is stateless /// Exceptions: XmlException, SecurityTokenException, NotSupportedException, InvalidOperationException, ArgumentException /// public abstract class SecurityTokenSerializer { // public methods public bool CanReadToken(XmlReader reader) { if (reader == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reader"); } return CanReadTokenCore(reader); ; } public bool CanWriteToken(SecurityToken token) { if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } return CanWriteTokenCore(token); ; } public bool CanReadKeyIdentifier(XmlReader reader) { if (reader == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reader"); } return CanReadKeyIdentifierCore(reader); ; } public bool CanWriteKeyIdentifier(SecurityKeyIdentifier keyIdentifier) { if (keyIdentifier == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("keyIdentifier"); } return CanWriteKeyIdentifierCore(keyIdentifier); ; } public bool CanReadKeyIdentifierClause(XmlReader reader) { if (reader == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reader"); } return CanReadKeyIdentifierClauseCore(reader); ; } public bool CanWriteKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) { if (keyIdentifierClause == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("keyIdentifierClause"); } return CanWriteKeyIdentifierClauseCore(keyIdentifierClause); ; } public SecurityToken ReadToken(XmlReader reader, SecurityTokenResolver tokenResolver) { if (reader == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reader"); } return ReadTokenCore(reader, tokenResolver); } public void WriteToken(XmlWriter writer, SecurityToken token) { if (writer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("writer"); } if (token == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("token"); } WriteTokenCore(writer, token); } public SecurityKeyIdentifier ReadKeyIdentifier(XmlReader reader) { if (reader == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reader"); } return ReadKeyIdentifierCore(reader); } public void WriteKeyIdentifier(XmlWriter writer, SecurityKeyIdentifier keyIdentifier) { if (writer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("writer"); } if (keyIdentifier == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("keyIdentifier"); } WriteKeyIdentifierCore(writer, keyIdentifier); } public SecurityKeyIdentifierClause ReadKeyIdentifierClause(XmlReader reader) { if (reader == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("reader"); } return ReadKeyIdentifierClauseCore(reader); } public void WriteKeyIdentifierClause(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause) { if (writer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("writer"); } if (keyIdentifierClause == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("keyIdentifierClause"); } WriteKeyIdentifierClauseCore(writer, keyIdentifierClause); } // protected abstract methods protected abstract bool CanReadTokenCore(XmlReader reader); protected abstract bool CanWriteTokenCore(SecurityToken token); protected abstract bool CanReadKeyIdentifierCore(XmlReader reader); protected abstract bool CanWriteKeyIdentifierCore(SecurityKeyIdentifier keyIdentifier); protected abstract bool CanReadKeyIdentifierClauseCore(XmlReader reader); protected abstract bool CanWriteKeyIdentifierClauseCore(SecurityKeyIdentifierClause keyIdentifierClause); protected abstract SecurityToken ReadTokenCore(XmlReader reader, SecurityTokenResolver tokenResolver); protected abstract void WriteTokenCore(XmlWriter writer, SecurityToken token); protected abstract SecurityKeyIdentifier ReadKeyIdentifierCore(XmlReader reader); protected abstract void WriteKeyIdentifierCore(XmlWriter writer, SecurityKeyIdentifier keyIdentifier); protected abstract SecurityKeyIdentifierClause ReadKeyIdentifierClauseCore(XmlReader reader); protected abstract void WriteKeyIdentifierClauseCore(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause); } } // 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
- SqlBulkCopyColumnMapping.cs
- DocumentOutline.cs
- GuidTagList.cs
- TrustLevelCollection.cs
- sqlser.cs
- PageBuildProvider.cs
- XmlSchemaDocumentation.cs
- Merger.cs
- MiniConstructorInfo.cs
- InteropBitmapSource.cs
- CompositeFontInfo.cs
- namescope.cs
- Vector3DCollection.cs
- RegexInterpreter.cs
- TableCell.cs
- HelpInfo.cs
- unitconverter.cs
- TextFindEngine.cs
- AssemblyEvidenceFactory.cs
- ClientProxyGenerator.cs
- HtmlInputHidden.cs
- Hashtable.cs
- linebase.cs
- UserCancellationException.cs
- WebBaseEventKeyComparer.cs
- DayRenderEvent.cs
- UserPreferenceChangedEventArgs.cs
- TypeSource.cs
- TemplateControlParser.cs
- mediaclock.cs
- GridViewUpdatedEventArgs.cs
- SemanticResultValue.cs
- WorkflowFileItem.cs
- MimeFormReflector.cs
- XmlSerializerNamespaces.cs
- WithParamAction.cs
- DATA_BLOB.cs
- SqlExpander.cs
- VersionedStream.cs
- UnsafeNativeMethods.cs
- SubstitutionList.cs
- Color.cs
- QuaternionValueSerializer.cs
- PeerResolver.cs
- SplitterEvent.cs
- StrokeNodeData.cs
- SuppressIldasmAttribute.cs
- EntityParameter.cs
- HTTPNotFoundHandler.cs
- altserialization.cs
- RawStylusSystemGestureInputReport.cs
- TrackingMemoryStreamFactory.cs
- RectAnimationUsingKeyFrames.cs
- BezierSegment.cs
- URLString.cs
- Activation.cs
- SecurityHelper.cs
- IgnoreFlushAndCloseStream.cs
- TextOnlyOutput.cs
- WebException.cs
- JsonByteArrayDataContract.cs
- StaticContext.cs
- RepeaterItem.cs
- PropertyChangedEventArgs.cs
- JsonQueryStringConverter.cs
- InheritanceAttribute.cs
- DataControlFieldCollection.cs
- RunClient.cs
- DesignTimeParseData.cs
- HyperLink.cs
- CommandEventArgs.cs
- Triplet.cs
- SqlIdentifier.cs
- XmlEncoding.cs
- MailSettingsSection.cs
- XMLSyntaxException.cs
- GraphicsPath.cs
- ProxyGenerator.cs
- DiagnosticTraceSource.cs
- TextModifierScope.cs
- COM2ExtendedTypeConverter.cs
- NumericPagerField.cs
- GenericTypeParameterBuilder.cs
- _AuthenticationState.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- ObjectNotFoundException.cs
- ObjectQuery.cs
- WindowsSlider.cs
- XmlValidatingReaderImpl.cs
- OdbcDataReader.cs
- RuntimeHandles.cs
- EdmScalarPropertyAttribute.cs
- QuaternionAnimationUsingKeyFrames.cs
- HostingPreferredMapPath.cs
- DataSourceBooleanViewSchemaConverter.cs
- RoleService.cs
- ApplicationActivator.cs
- ListViewContainer.cs
- TableCellCollection.cs
- MultiplexingDispatchMessageFormatter.cs