Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ShutDownListener.cs
- LabelLiteral.cs
- MachineKeyConverter.cs
- CryptographicAttribute.cs
- XmlSerializableWriter.cs
- TextRange.cs
- ErrorEventArgs.cs
- ListViewUpdateEventArgs.cs
- MimeTypePropertyAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SizeValueSerializer.cs
- CodeStatementCollection.cs
- RoutedPropertyChangedEventArgs.cs
- PropertyContainer.cs
- XmlNavigatorStack.cs
- HttpListenerResponse.cs
- ListViewItem.cs
- TaskFormBase.cs
- WindowsSlider.cs
- MetadataItem.cs
- Normalizer.cs
- ProfessionalColors.cs
- VisualStyleRenderer.cs
- SqlFunctionAttribute.cs
- ToolStripItemTextRenderEventArgs.cs
- CustomAttributeSerializer.cs
- HashJoinQueryOperatorEnumerator.cs
- Misc.cs
- DateTimeFormatInfo.cs
- WebConfigurationHostFileChange.cs
- DecimalMinMaxAggregationOperator.cs
- ReferenceEqualityComparer.cs
- PartialToken.cs
- XmlElementAttribute.cs
- SurrogateEncoder.cs
- HtmlInputFile.cs
- LabelInfo.cs
- SignedInfo.cs
- SecurityUniqueId.cs
- RefreshPropertiesAttribute.cs
- CompiledQuery.cs
- InstanceKeyCompleteException.cs
- TypeSystemHelpers.cs
- UIElement.cs
- CodeStatementCollection.cs
- TailCallAnalyzer.cs
- TemplatedMailWebEventProvider.cs
- SqlAliaser.cs
- CriticalFinalizerObject.cs
- ZipFileInfo.cs
- ThemeDirectoryCompiler.cs
- OleDbPermission.cs
- GlobalItem.cs
- CallTemplateAction.cs
- SessionEndingCancelEventArgs.cs
- ExpressionSelection.cs
- DependencyObjectProvider.cs
- ShapingWorkspace.cs
- FormsAuthenticationConfiguration.cs
- Version.cs
- PeerName.cs
- StringFormat.cs
- DbParameterCollection.cs
- InitializationEventAttribute.cs
- DrawItemEvent.cs
- SQLConvert.cs
- IImplicitResourceProvider.cs
- MethodRental.cs
- TypeRefElement.cs
- ElementUtil.cs
- QuaternionAnimationBase.cs
- BinHexEncoder.cs
- UnicastIPAddressInformationCollection.cs
- ToolStripRenderer.cs
- HierarchicalDataBoundControlAdapter.cs
- MemoryFailPoint.cs
- ClientConfigurationSystem.cs
- XmlSchemaParticle.cs
- TemplatePropertyEntry.cs
- RoleGroup.cs
- DispatchProxy.cs
- DataGridLinkButton.cs
- SpinWait.cs
- StylusEditingBehavior.cs
- InputDevice.cs
- XmlCharCheckingWriter.cs
- SplitContainer.cs
- HttpListenerRequestUriBuilder.cs
- InitializerFacet.cs
- GlyphCache.cs
- PointAnimationBase.cs
- QilSortKey.cs
- CfgRule.cs
- EventMap.cs
- IgnoreSection.cs
- PeerInvitationResponse.cs
- XslTransform.cs
- EntityDesignerUtils.cs
- EncryptedKey.cs
- StrokeCollectionConverter.cs