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
- RemotingAttributes.cs
- StringInfo.cs
- TreeViewImageKeyConverter.cs
- EncryptedReference.cs
- ExpressionsCollectionConverter.cs
- _AuthenticationState.cs
- WebPartDisplayModeCollection.cs
- DateTimeStorage.cs
- TextWriter.cs
- GenericsInstances.cs
- PeerCredentialElement.cs
- ReferencedType.cs
- XmlElementCollection.cs
- WebPartDeleteVerb.cs
- ListSortDescriptionCollection.cs
- DoubleLinkList.cs
- TransformConverter.cs
- DrawingContextWalker.cs
- UIAgentMonitor.cs
- TreeNodeClickEventArgs.cs
- AnimationClock.cs
- ProgressPage.cs
- FormClosedEvent.cs
- RunWorkerCompletedEventArgs.cs
- UpdateException.cs
- FlowPosition.cs
- ScrollProperties.cs
- ObjectPersistData.cs
- _ContextAwareResult.cs
- Script.cs
- WizardForm.cs
- DataGridSortCommandEventArgs.cs
- RotateTransform.cs
- RectangleHotSpot.cs
- DataTableExtensions.cs
- QilStrConcatenator.cs
- GeometryCombineModeValidation.cs
- AttachedPropertiesService.cs
- RichTextBox.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- UInt64.cs
- TableStyle.cs
- VBIdentifierName.cs
- Quaternion.cs
- infer.cs
- StructuralType.cs
- ProxyWebPart.cs
- UnsafeNativeMethods.cs
- ScrollData.cs
- PeerPresenceInfo.cs
- ConfigurationManagerInternalFactory.cs
- MimeMultiPart.cs
- CancelEventArgs.cs
- InstanceLockTracking.cs
- ErrorWrapper.cs
- CodeValidator.cs
- LinkedResource.cs
- Stacktrace.cs
- RemotingSurrogateSelector.cs
- XhtmlStyleClass.cs
- ISessionStateStore.cs
- HashRepartitionEnumerator.cs
- CompiledXpathExpr.cs
- TemplateControlBuildProvider.cs
- CustomAssemblyResolver.cs
- DES.cs
- SafeCertificateStore.cs
- MsmqIntegrationInputMessage.cs
- SignatureGenerator.cs
- TemplateField.cs
- TextChange.cs
- ProxyGenerationError.cs
- PassportAuthentication.cs
- SemaphoreSecurity.cs
- DataRelationCollection.cs
- SQLMembershipProvider.cs
- QueryCacheEntry.cs
- SqlDataSourceConfigureSelectPanel.cs
- CodeMemberField.cs
- SymLanguageVendor.cs
- VSWCFServiceContractGenerator.cs
- DesignerActionUIStateChangeEventArgs.cs
- IQueryable.cs
- DataSourceView.cs
- JsonGlobals.cs
- CollectionChange.cs
- SelectionGlyph.cs
- DropDownList.cs
- TypefaceMetricsCache.cs
- InvalidPropValue.cs
- BigInt.cs
- HttpResponseWrapper.cs
- ToolStripTextBox.cs
- RemoteWebConfigurationHost.cs
- WebSysDefaultValueAttribute.cs
- XmlILAnnotation.cs
- FactoryMaker.cs
- ClientProtocol.cs
- SettingsProviderCollection.cs
- WmlValidatorAdapter.cs