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
- GeneralTransform.cs
- DataObject.cs
- ImpersonationContext.cs
- EmbeddedMailObjectsCollection.cs
- RequestCacheEntry.cs
- DataObjectEventArgs.cs
- Vector3dCollection.cs
- UInt16Storage.cs
- StaticExtension.cs
- ObjectStateManager.cs
- ConnectionOrientedTransportManager.cs
- DictionaryManager.cs
- FunctionGenerator.cs
- ListManagerBindingsCollection.cs
- SqlWorkflowInstanceStore.cs
- WebPartMenuStyle.cs
- ServerIdentity.cs
- OperationResponse.cs
- COM2ICategorizePropertiesHandler.cs
- DetailsViewInsertEventArgs.cs
- WindowsClaimSet.cs
- AspNetHostingPermission.cs
- NumericExpr.cs
- DefaultParameterValueAttribute.cs
- NTAccount.cs
- TextServicesProperty.cs
- DbDataReader.cs
- MembershipUser.cs
- SortKey.cs
- updateconfighost.cs
- SHA512Managed.cs
- AsymmetricSignatureFormatter.cs
- ZoomPercentageConverter.cs
- ByteStorage.cs
- BufferedGraphicsManager.cs
- Wizard.cs
- DesignTimeParseData.cs
- DataDocumentXPathNavigator.cs
- MergePropertyDescriptor.cs
- SqlUdtInfo.cs
- PanelDesigner.cs
- Int32AnimationUsingKeyFrames.cs
- QilUnary.cs
- FixedLineResult.cs
- Utils.cs
- DataSourceViewSchemaConverter.cs
- ProcessModelInfo.cs
- Function.cs
- ConfigurationLocationCollection.cs
- FlowPanelDesigner.cs
- SkinBuilder.cs
- InvokeMethodActivityDesigner.cs
- ForEachAction.cs
- XmlName.cs
- Subset.cs
- DataGridViewIntLinkedList.cs
- BoundPropertyEntry.cs
- StylusPointProperty.cs
- RequestResponse.cs
- ObjectItemNoOpAssemblyLoader.cs
- SqlIdentifier.cs
- HtmlTable.cs
- IdentitySection.cs
- CompatibleComparer.cs
- DataGridColumnDropSeparator.cs
- ElementAction.cs
- VisualTreeHelper.cs
- ApplicationServiceHelper.cs
- OverflowException.cs
- RightsManagementEncryptionTransform.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- UriWriter.cs
- MimeFormImporter.cs
- WindowsEditBox.cs
- JsonDeserializer.cs
- PropertyToken.cs
- DataGridViewMethods.cs
- SelectionProcessor.cs
- QuadraticBezierSegment.cs
- SourceChangedEventArgs.cs
- FunctionImportElement.cs
- DataRowCollection.cs
- HotCommands.cs
- UpdatePanel.cs
- SoapElementAttribute.cs
- HuffCodec.cs
- CharStorage.cs
- DBCSCodePageEncoding.cs
- BuildProviderUtils.cs
- Vector3DAnimation.cs
- DataServiceQueryException.cs
- PagedDataSource.cs
- IntranetCredentialPolicy.cs
- XmlUtil.cs
- CodeCompileUnit.cs
- TypeConstant.cs
- GenerateScriptTypeAttribute.cs
- FontNamesConverter.cs
- X509RawDataKeyIdentifierClause.cs
- ZoneButton.cs