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
- WindowsImpersonationContext.cs
- Win32Exception.cs
- HostingPreferredMapPath.cs
- CubicEase.cs
- TableLayoutSettings.cs
- DelayedRegex.cs
- WebPartsPersonalizationAuthorization.cs
- DbReferenceCollection.cs
- MemberInfoSerializationHolder.cs
- XmlSchemaSimpleContentRestriction.cs
- GlyphsSerializer.cs
- ScriptManager.cs
- SelectionEditingBehavior.cs
- ExcludeFromCodeCoverageAttribute.cs
- TextDecorationUnitValidation.cs
- NumberFunctions.cs
- BehaviorEditorPart.cs
- EventData.cs
- XmlWriterTraceListener.cs
- ProfileParameter.cs
- mediaclock.cs
- PropertyGeneratedEventArgs.cs
- ViewEventArgs.cs
- XmlSchemaInfo.cs
- InvalidComObjectException.cs
- LogLogRecordEnumerator.cs
- DataAccessor.cs
- SizeValueSerializer.cs
- LinkConverter.cs
- Message.cs
- AutomationIdentifierGuids.cs
- GroupBox.cs
- ContentElementAutomationPeer.cs
- Single.cs
- QilPatternVisitor.cs
- Positioning.cs
- SystemIPAddressInformation.cs
- ValueType.cs
- odbcmetadatafactory.cs
- MessageHeaderAttribute.cs
- DataGridCellsPanel.cs
- Guid.cs
- CodeConditionStatement.cs
- EncoderReplacementFallback.cs
- TextParagraph.cs
- TypeUtils.cs
- XamlStyleSerializer.cs
- FieldNameLookup.cs
- ClientFormsAuthenticationCredentials.cs
- MethodRental.cs
- DesigntimeLicenseContextSerializer.cs
- XmlSchemaSimpleContentRestriction.cs
- ProfileModule.cs
- WebPartsPersonalizationAuthorization.cs
- EntityContainerEmitter.cs
- _FtpControlStream.cs
- GridViewRowCollection.cs
- OleDbCommandBuilder.cs
- ExpressionHelper.cs
- MSAAWinEventWrap.cs
- DocumentViewer.cs
- ProcessThreadCollection.cs
- SystemIPInterfaceStatistics.cs
- SqlPersonalizationProvider.cs
- SchemaLookupTable.cs
- ReflectionTypeLoadException.cs
- ChildrenQuery.cs
- IncrementalCompileAnalyzer.cs
- DSASignatureFormatter.cs
- LOSFormatter.cs
- ToolBarButtonClickEvent.cs
- CompoundFileStorageReference.cs
- StorageEntityContainerMapping.cs
- KeyFrames.cs
- ListBoxChrome.cs
- ToolStripDropDownDesigner.cs
- ClrProviderManifest.cs
- SerializationUtility.cs
- ButtonAutomationPeer.cs
- GridViewSelectEventArgs.cs
- selecteditemcollection.cs
- RefreshPropertiesAttribute.cs
- DmlSqlGenerator.cs
- DeclarativeCatalogPart.cs
- ProtocolsConfigurationEntry.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- QilList.cs
- ThreadNeutralSemaphore.cs
- DeviceSpecificDesigner.cs
- RestClientProxyHandler.cs
- ToolStripGripRenderEventArgs.cs
- SymbolType.cs
- Block.cs
- GetPageCompletedEventArgs.cs
- Camera.cs
- CommandBinding.cs
- TypedReference.cs
- DecimalConverter.cs
- ObjectSecurity.cs
- DescendantBaseQuery.cs