Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlDoNotCacheCondition.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileLogRecordEnumerator.cs
- SecurityVerifiedMessage.cs
- ScriptReferenceEventArgs.cs
- contentDescriptor.cs
- dataSvcMapFileLoader.cs
- SiteOfOriginContainer.cs
- ApplicationHost.cs
- CardSpaceSelector.cs
- PropertyGridEditorPart.cs
- PenThreadPool.cs
- SqlUserDefinedAggregateAttribute.cs
- MemberHolder.cs
- ValueTypeFixupInfo.cs
- XmlText.cs
- HtmlObjectListAdapter.cs
- MembershipValidatePasswordEventArgs.cs
- LayoutTableCell.cs
- TempFiles.cs
- PasswordTextNavigator.cs
- DesignTimeParseData.cs
- ReturnType.cs
- ConfigurationValues.cs
- XmlSchemaElement.cs
- EventLogEntryCollection.cs
- UserControl.cs
- SyncMethodInvoker.cs
- AmbientValueAttribute.cs
- HScrollProperties.cs
- ErrorStyle.cs
- SqlNodeTypeOperators.cs
- BlurEffect.cs
- TemplateLookupAction.cs
- ThicknessAnimation.cs
- RenderingBiasValidation.cs
- IntAverageAggregationOperator.cs
- exports.cs
- ContentPlaceHolderDesigner.cs
- Util.cs
- SelectionProviderWrapper.cs
- StringWriter.cs
- HierarchicalDataBoundControlAdapter.cs
- TraceListener.cs
- UnmanagedMarshal.cs
- WindowsBrush.cs
- SafeSecurityHandles.cs
- RectAnimation.cs
- ReturnType.cs
- ImageDrawing.cs
- ChangeDirector.cs
- ComPlusThreadInitializer.cs
- Mouse.cs
- ObservableDictionary.cs
- ElementAtQueryOperator.cs
- XmlTypeMapping.cs
- ScaleTransform3D.cs
- FunctionDefinition.cs
- X509CertificateClaimSet.cs
- _HelperAsyncResults.cs
- HttpCacheVary.cs
- MonitoringDescriptionAttribute.cs
- AmbientValueAttribute.cs
- BmpBitmapDecoder.cs
- StateDesigner.Layouts.cs
- GlyphManager.cs
- RegexBoyerMoore.cs
- DataRecordInfo.cs
- HttpChannelListener.cs
- CommandLibraryHelper.cs
- DBAsyncResult.cs
- ImageSourceConverter.cs
- DataSourceCache.cs
- XmlQueryType.cs
- WebServicesSection.cs
- SqlWriter.cs
- IdentifierService.cs
- ExtensionFile.cs
- RtfToken.cs
- BindingsSection.cs
- QueryModel.cs
- MatrixUtil.cs
- SoapFault.cs
- DigitShape.cs
- AutoGeneratedFieldProperties.cs
- XmlSchemaAll.cs
- GacUtil.cs
- ToolboxDataAttribute.cs
- OperatingSystem.cs
- TextReader.cs
- UriGenerator.cs
- FilteredAttributeCollection.cs
- WebPartEditorCancelVerb.cs
- TreeNodeEventArgs.cs
- DeclarativeCatalogPart.cs
- DrawingBrush.cs
- ContextQuery.cs
- RoleService.cs
- FolderBrowserDialog.cs
- ContentElement.cs
- XamlSerializer.cs
- Vector3DCollectionConverter.cs