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
- ExpressionContext.cs
- PropertyChangingEventArgs.cs
- WindowsRebar.cs
- LinkLabelLinkClickedEvent.cs
- counter.cs
- DriveNotFoundException.cs
- ProfileSettings.cs
- DefaultBindingPropertyAttribute.cs
- DbgUtil.cs
- GetWorkflowTree.cs
- SecurityHelper.cs
- CallContext.cs
- DoubleStorage.cs
- WindowsEditBoxRange.cs
- MULTI_QI.cs
- XmlObjectSerializerReadContext.cs
- CommandTreeTypeHelper.cs
- PositiveTimeSpanValidator.cs
- ToolboxItemCollection.cs
- BoolExpr.cs
- XsltCompileContext.cs
- UserControlAutomationPeer.cs
- RelOps.cs
- TimeSpanParse.cs
- OleDbParameterCollection.cs
- FloaterBaseParaClient.cs
- HtmlLink.cs
- TypedColumnHandler.cs
- XpsResourceDictionary.cs
- WorkflowEnvironment.cs
- BeginEvent.cs
- ToolStripOverflow.cs
- TypeSchema.cs
- OdbcConnectionHandle.cs
- BindingMemberInfo.cs
- FrameworkElementFactoryMarkupObject.cs
- StreamWithDictionary.cs
- FontCollection.cs
- ProjectionPlan.cs
- ZipIOLocalFileHeader.cs
- GetFileNameResult.cs
- HostSecurityManager.cs
- Rfc4050KeyFormatter.cs
- Profiler.cs
- StyleXamlParser.cs
- TdsParserSessionPool.cs
- DesignerTextBoxAdapter.cs
- MouseOverProperty.cs
- WindowsStatusBar.cs
- recordstate.cs
- TableLayout.cs
- Update.cs
- __ConsoleStream.cs
- FileFormatException.cs
- TypeToken.cs
- OutputCacheProfile.cs
- OrderPreservingPipeliningMergeHelper.cs
- DbCommandDefinition.cs
- IPHostEntry.cs
- ToolStripProgressBar.cs
- UIntPtr.cs
- LogStream.cs
- VisualBasicReference.cs
- PropertyHelper.cs
- TextBoxBase.cs
- SafeBitVector32.cs
- NamespaceList.cs
- SpellerHighlightLayer.cs
- MemoryMappedFileSecurity.cs
- SByteConverter.cs
- ConfigurationValue.cs
- VirtualDirectoryMappingCollection.cs
- XmlBinaryReader.cs
- MediaTimeline.cs
- DataTableCollection.cs
- MouseButtonEventArgs.cs
- DataListCommandEventArgs.cs
- InputProviderSite.cs
- AssemblyInfo.cs
- NumericUpDownAccelerationCollection.cs
- updateconfighost.cs
- SymbolTable.cs
- ProofTokenCryptoHandle.cs
- SqlUDTStorage.cs
- ButtonField.cs
- ResolvedKeyFrameEntry.cs
- TimeoutConverter.cs
- CodeNamespaceCollection.cs
- URIFormatException.cs
- CollectionExtensions.cs
- ExecutionEngineException.cs
- AuthorizationPolicyTypeElement.cs
- WorkflowMarkupSerializerMapping.cs
- Label.cs
- MarshalByValueComponent.cs
- StaticExtension.cs
- ListViewCommandEventArgs.cs
- StreamingContext.cs
- SafeWaitHandle.cs
- ExpressionBuilder.cs