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
- ListView.cs
- SqlCommandBuilder.cs
- WindowsListViewGroup.cs
- SecurityUniqueId.cs
- ConnectionOrientedTransportManager.cs
- LinearQuaternionKeyFrame.cs
- InteropAutomationProvider.cs
- CategoryNameCollection.cs
- TraceFilter.cs
- UnsafeNetInfoNativeMethods.cs
- WhitespaceRuleReader.cs
- Helpers.cs
- ValueTypeIndexerReference.cs
- AnnotationAdorner.cs
- SqlDataSourceView.cs
- ColorMap.cs
- DataGridViewAddColumnDialog.cs
- IndentedWriter.cs
- CalendarBlackoutDatesCollection.cs
- PolyLineSegment.cs
- SmtpFailedRecipientException.cs
- Cursors.cs
- PeekCompletedEventArgs.cs
- DataPagerFieldCollection.cs
- ListViewItemSelectionChangedEvent.cs
- ActionFrame.cs
- ZipArchive.cs
- FontInfo.cs
- ComplexTypeEmitter.cs
- XslVisitor.cs
- Convert.cs
- NameGenerator.cs
- DirectoryInfo.cs
- BinaryConverter.cs
- DesignerProperties.cs
- mediapermission.cs
- SingleSelectRootGridEntry.cs
- GenerateTemporaryAssemblyTask.cs
- StringCollection.cs
- NativeObjectSecurity.cs
- DLinqTableProvider.cs
- CryptoKeySecurity.cs
- TableRow.cs
- _SslStream.cs
- DesignerTextViewAdapter.cs
- NestedContainer.cs
- OleAutBinder.cs
- FormViewPagerRow.cs
- ExpressionEvaluator.cs
- Privilege.cs
- PermissionRequestEvidence.cs
- EdmFunction.cs
- RuntimeHelpers.cs
- WsdlBuildProvider.cs
- XAMLParseException.cs
- TypeBuilder.cs
- RoutedEventHandlerInfo.cs
- KerberosSecurityTokenProvider.cs
- AssertSection.cs
- DesignTimeVisibleAttribute.cs
- ITextView.cs
- RouteData.cs
- Rfc2898DeriveBytes.cs
- ColumnClickEvent.cs
- ParenthesizePropertyNameAttribute.cs
- DES.cs
- CommonDialog.cs
- NamespaceInfo.cs
- UrlMappingsSection.cs
- RecipientInfo.cs
- SpoolingTask.cs
- CodeGroup.cs
- LinqExpressionNormalizer.cs
- GridViewUpdatedEventArgs.cs
- infer.cs
- DataMemberFieldEditor.cs
- ListViewInsertionMark.cs
- WebDisplayNameAttribute.cs
- SerializeAbsoluteContext.cs
- BuildProvidersCompiler.cs
- GAC.cs
- PasswordValidationException.cs
- ErrorFormatterPage.cs
- __ComObject.cs
- UnsafeNativeMethods.cs
- wgx_commands.cs
- XmlSerializerAssemblyAttribute.cs
- NativeMethods.cs
- ObjectIDGenerator.cs
- CompilationUtil.cs
- ControlDesignerState.cs
- SqlConnectionStringBuilder.cs
- ProcessProtocolHandler.cs
- MimeAnyImporter.cs
- LinkTarget.cs
- XamlSerializerUtil.cs
- KeyProperty.cs
- SecurityContextCookieSerializer.cs
- SoapHelper.cs
- LocalValueEnumerator.cs