Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlDoNotCacheCondition.cs / 1305376 / SamlDoNotCacheCondition.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Xml; using System.IdentityModel.Selectors; public class SamlDoNotCacheCondition : SamlCondition { bool isReadOnly = false; public SamlDoNotCacheCondition() { } public override bool IsReadOnly { get { return this.isReadOnly; } } public override void MakeReadOnly() { this.isReadOnly = true; } public override void ReadXml(XmlDictionaryReader reader, SamlSerializer samlSerializer, SecurityTokenSerializer keyInfoSerializer, SecurityTokenResolver outOfBandTokenResolver) { if (reader == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("reader")); if (samlSerializer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("samlSerializer")); #pragma warning suppress 56506 // samlSerializer.DictionaryManager is never null. SamlDictionary dictionary = samlSerializer.DictionaryManager.SamlDictionary; if (!reader.IsStartElement(dictionary.DoNotCacheCondition, dictionary.Namespace)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenException(SR.GetString(SR.SAMLBadSchema, dictionary.DoNotCacheCondition.Value))); // saml:DoNotCacheCondition is a empty element. So just issue a read for // the empty element. if (reader.IsEmptyElement) { reader.MoveToContent(); reader.Read(); return; } reader.MoveToContent(); reader.Read(); reader.ReadEndElement(); } public override void WriteXml(XmlDictionaryWriter writer, SamlSerializer samlSerializer, SecurityTokenSerializer keyInfoSerializer) { if (writer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("writer")); if (samlSerializer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("samlSerializer")); #pragma warning suppress 56506 // samlSerializer.DictionaryManager is never null. SamlDictionary dictionary = samlSerializer.DictionaryManager.SamlDictionary; writer.WriteStartElement(dictionary.PreferredPrefix.Value, dictionary.DoNotCacheCondition, dictionary.Namespace); writer.WriteEndElement(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Xml; using System.IdentityModel.Selectors; public class SamlDoNotCacheCondition : SamlCondition { bool isReadOnly = false; public SamlDoNotCacheCondition() { } public override bool IsReadOnly { get { return this.isReadOnly; } } public override void MakeReadOnly() { this.isReadOnly = true; } public override void ReadXml(XmlDictionaryReader reader, SamlSerializer samlSerializer, SecurityTokenSerializer keyInfoSerializer, SecurityTokenResolver outOfBandTokenResolver) { if (reader == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("reader")); if (samlSerializer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("samlSerializer")); #pragma warning suppress 56506 // samlSerializer.DictionaryManager is never null. SamlDictionary dictionary = samlSerializer.DictionaryManager.SamlDictionary; if (!reader.IsStartElement(dictionary.DoNotCacheCondition, dictionary.Namespace)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new SecurityTokenException(SR.GetString(SR.SAMLBadSchema, dictionary.DoNotCacheCondition.Value))); // saml:DoNotCacheCondition is a empty element. So just issue a read for // the empty element. if (reader.IsEmptyElement) { reader.MoveToContent(); reader.Read(); return; } reader.MoveToContent(); reader.Read(); reader.ReadEndElement(); } public override void WriteXml(XmlDictionaryWriter writer, SamlSerializer samlSerializer, SecurityTokenSerializer keyInfoSerializer) { if (writer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("writer")); if (samlSerializer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("samlSerializer")); #pragma warning suppress 56506 // samlSerializer.DictionaryManager is never null. SamlDictionary dictionary = samlSerializer.DictionaryManager.SamlDictionary; writer.WriteStartElement(dictionary.PreferredPrefix.Value, dictionary.DoNotCacheCondition, dictionary.Namespace); writer.WriteEndElement(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConstraintStruct.cs
- AssertFilter.cs
- ObjectSpanRewriter.cs
- _NegoState.cs
- UIntPtr.cs
- SerializationInfoEnumerator.cs
- PreviewControlDesigner.cs
- AttachedAnnotationChangedEventArgs.cs
- StructuredType.cs
- TraceListener.cs
- SiteMapHierarchicalDataSourceView.cs
- StyleSheet.cs
- ImageCodecInfoPrivate.cs
- StringDictionaryCodeDomSerializer.cs
- WinEventHandler.cs
- RootBrowserWindow.cs
- FixedSOMElement.cs
- RegexParser.cs
- QuaternionAnimationBase.cs
- webeventbuffer.cs
- TextParagraph.cs
- FontDifferentiator.cs
- NetSectionGroup.cs
- AutomationPattern.cs
- SoapWriter.cs
- StylusOverProperty.cs
- MethodBody.cs
- DockPanel.cs
- Hex.cs
- ControlCollection.cs
- PolicyLevel.cs
- EdgeProfileValidation.cs
- InfoCardRSACryptoProvider.cs
- InvokeProviderWrapper.cs
- ZipIOBlockManager.cs
- OdbcConnectionFactory.cs
- ConfigXmlWhitespace.cs
- BamlTreeMap.cs
- RTLAwareMessageBox.cs
- altserialization.cs
- CollectionContainer.cs
- IItemContainerGenerator.cs
- UserControlFileEditor.cs
- UnsignedPublishLicense.cs
- WebPartEventArgs.cs
- ResponseStream.cs
- WebBrowser.cs
- TabPage.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SkinBuilder.cs
- ImageConverter.cs
- DataTrigger.cs
- SqlHelper.cs
- RequestCachePolicy.cs
- TraceSection.cs
- DataServiceRequest.cs
- DispatcherTimer.cs
- ResXResourceReader.cs
- AccessorTable.cs
- DataListAutoFormat.cs
- util.cs
- ProcessStartInfo.cs
- Light.cs
- ViewgenContext.cs
- ConfigPathUtility.cs
- Frame.cs
- ChangeProcessor.cs
- TextCompositionEventArgs.cs
- EdmProperty.cs
- LiteralText.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DockProviderWrapper.cs
- Validator.cs
- ViewEventArgs.cs
- ControlParser.cs
- DefaultHttpHandler.cs
- DefaultProxySection.cs
- safex509handles.cs
- ToolboxCategory.cs
- SqlTriggerContext.cs
- PlatformNotSupportedException.cs
- SafeTokenHandle.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ImageUrlEditor.cs
- ApplicationTrust.cs
- DrawingCollection.cs
- TableLayoutSettings.cs
- AuthenticatedStream.cs
- CertificateReferenceElement.cs
- EntitySetBaseCollection.cs
- SqlCacheDependencySection.cs
- DbConnectionStringCommon.cs
- UriTemplateClientFormatter.cs
- AccessibilityHelperForXpWin2k3.cs
- InvalidFilterCriteriaException.cs
- MarginsConverter.cs
- UrlAuthorizationModule.cs
- AuthenticatingEventArgs.cs
- PolicyChain.cs
- BamlTreeUpdater.cs