Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / IssuerInformation.cs / 1 / IssuerInformation.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Xml; using System.Collections.Generic; using System.Collections; using System.Xml.Serialization; using System.Xml.Schema; using System.IO; using System.Text; using Microsoft.InfoCards.Diagnostics; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; internal class IssuerInformationEntry { string entryName; string entryValue; public string Name { get { return entryName; } } public string Value { get { return entryValue; } } public IssuerInformationEntry( string name, string value ) { entryName = name; entryValue = value; } } // // Summary // Additional information about a managed card issuer // internal class IssuerInformation { Listm_informationEntries; public IssuerInformation() { m_informationEntries = new List (); } // // Summary // Serialize the IssuerInformation object // // Parameter // writer - binary stream conforming to the serialization format supported by this class. // public void Serialize( System.IO.Stream stream ) { // // Setup a BinaryWriter to serialize the bytes of each member to the provided stream // System.IO.BinaryWriter writer = new BinaryWriter( stream, Encoding.Unicode ); writer.Write( m_informationEntries.Count ); if( m_informationEntries.Count > 0 ) { foreach( IssuerInformationEntry entry in m_informationEntries ) { Utility.SerializeString( writer, entry.Name ); Utility.SerializeString( writer, entry.Value ); } } } // // Summary // Read the IssuerInformation object // // Parameter // reader - xml stream reader conforming to the serialization format supported by this class. // public void ReadIssuerInformation( XmlReader reader ) { if( !reader.IsStartElement( XmlNames.WSIdentity07.IssuerInformation, XmlNames.WSIdentity07.Namespace ) ) { throw IDT.ThrowHelperError( new XmlException( SR.GetString( SR.UnexpectedElement ) ) ); } while( reader.Read() ) { if( XmlNames.WSIdentity07.IssuerInformationEntry == reader.LocalName && XmlNames.WSIdentity07.Namespace == reader.NamespaceURI ) { ReadIssuerInformationEntry( reader ); } if( XmlNames.WSIdentity07.IssuerInformation == reader.LocalName && XmlNames.WSIdentity07.Namespace == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType ) { return; } } } // // Summary // Read the IssuerInformationEntry object // // Parameter // reader - xml stream reader conforming to the serialization format supported by this class. // public void ReadIssuerInformationEntry( XmlReader reader ) { if( !reader.IsStartElement( XmlNames.WSIdentity07.IssuerInformationEntry, XmlNames.WSIdentity07.Namespace ) ) { throw IDT.ThrowHelperError( new XmlException( SR.GetString( SR.UnexpectedElement ) ) ); } string name = string.Empty; string value = string.Empty; while( reader.Read() ) { if( XmlNames.WSIdentity07.IssuerInformationEntry == reader.LocalName && XmlNames.WSIdentity07.Namespace == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType ) { m_informationEntries.Add( new IssuerInformationEntry( name, value ) ); return; } if( XmlNames.WSIdentity07.EntryName == reader.LocalName && XmlNames.WSIdentity07.Namespace == reader.NamespaceURI ) { name = reader.ReadString(); if( string.IsNullOrEmpty( name ) ) { throw IDT.ThrowHelperError( new InvalidCardException() ); } } if( XmlNames.WSIdentity07.EntryValue == reader.LocalName && XmlNames.WSIdentity07.Namespace == reader.NamespaceURI ) { value = reader.ReadString(); } } } } } // 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
- ControlPaint.cs
- ConversionValidationRule.cs
- FilterUserControlBase.cs
- SymbolEqualComparer.cs
- cookiecontainer.cs
- CollectionContainer.cs
- handlecollector.cs
- PaginationProgressEventArgs.cs
- ProtectedProviderSettings.cs
- OracleBinary.cs
- CellParaClient.cs
- InvalidOperationException.cs
- MobileControl.cs
- RSACryptoServiceProvider.cs
- securitycriticaldataClass.cs
- DataContractSerializerOperationFormatter.cs
- ManipulationStartingEventArgs.cs
- SignatureResourcePool.cs
- Visual3D.cs
- odbcmetadatacollectionnames.cs
- PolyBezierSegment.cs
- AssemblyUtil.cs
- OneWayBindingElementImporter.cs
- MimeTypeMapper.cs
- VisualSerializer.cs
- CompilerWrapper.cs
- ParenthesizePropertyNameAttribute.cs
- UpdateException.cs
- ImageAttributes.cs
- KeyFrames.cs
- ManagementException.cs
- NextPreviousPagerField.cs
- IncrementalReadDecoders.cs
- Matrix.cs
- XamlTemplateSerializer.cs
- SHA512.cs
- StylusDownEventArgs.cs
- TransformerConfigurationWizardBase.cs
- ClientSettingsStore.cs
- StorageEndPropertyMapping.cs
- RepeaterItem.cs
- DataGridViewElement.cs
- XmlWrappingWriter.cs
- SpellCheck.cs
- SchemaType.cs
- Cursor.cs
- Point3DAnimationUsingKeyFrames.cs
- TextAnchor.cs
- RegexBoyerMoore.cs
- ModelServiceImpl.cs
- CaseInsensitiveComparer.cs
- OleDbTransaction.cs
- DataGridCommandEventArgs.cs
- OrderedDictionary.cs
- StatusBarDrawItemEvent.cs
- ExpanderAutomationPeer.cs
- DrawingContextWalker.cs
- MonthChangedEventArgs.cs
- SAPIEngineTypes.cs
- Soap.cs
- ClientProtocol.cs
- ComplusTypeValidator.cs
- HttpProfileGroupBase.cs
- AxHostDesigner.cs
- StorageTypeMapping.cs
- DoubleLink.cs
- XhtmlBasicLiteralTextAdapter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SqlExpressionNullability.cs
- _SafeNetHandles.cs
- BamlBinaryReader.cs
- Timer.cs
- ExtenderProvidedPropertyAttribute.cs
- PasswordBox.cs
- DataBindingList.cs
- Line.cs
- MemoryRecordBuffer.cs
- WebPartMenu.cs
- ButtonColumn.cs
- AnimationLayer.cs
- RequestCachePolicyConverter.cs
- IERequestCache.cs
- hresults.cs
- WasNotInstalledException.cs
- XmlDataSourceDesigner.cs
- XmlObjectSerializerReadContext.cs
- Literal.cs
- SpecularMaterial.cs
- CqlGenerator.cs
- Attributes.cs
- AnnouncementSendsAsyncResult.cs
- FieldNameLookup.cs
- COM2ExtendedUITypeEditor.cs
- Light.cs
- MappedMetaModel.cs
- WrappedIUnknown.cs
- BindingMAnagerBase.cs
- ServiceElementCollection.cs
- FontFamily.cs
- CharKeyFrameCollection.cs