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
- EventPropertyMap.cs
- TextTreeInsertUndoUnit.cs
- DataQuery.cs
- TreeNodeBindingDepthConverter.cs
- ColorBuilder.cs
- XmlSchemaAny.cs
- XmlSignificantWhitespace.cs
- ObjectSet.cs
- SqlDataSourceAdvancedOptionsForm.cs
- DbParameterHelper.cs
- UndoManager.cs
- ScrollChrome.cs
- ResourceDescriptionAttribute.cs
- ActivityDesignerHelper.cs
- HttpCachePolicyBase.cs
- TemplateGroupCollection.cs
- IndexedString.cs
- DataGridViewButtonColumn.cs
- DescendentsWalker.cs
- DefaultParameterValueAttribute.cs
- FontUnitConverter.cs
- _ScatterGatherBuffers.cs
- Facet.cs
- ReflectEventDescriptor.cs
- AutomationPropertyInfo.cs
- WindowsAuthenticationEventArgs.cs
- DataGridCellClipboardEventArgs.cs
- BaseTemplateBuildProvider.cs
- DataMemberAttribute.cs
- QilPatternVisitor.cs
- TaiwanLunisolarCalendar.cs
- RegexReplacement.cs
- UserControlParser.cs
- ColorConverter.cs
- StreamReader.cs
- ResourcesBuildProvider.cs
- RelationshipEndCollection.cs
- ValidatorCollection.cs
- InvokeGenerator.cs
- SubMenuStyleCollection.cs
- StrokeNodeOperations.cs
- DesignerSerializationOptionsAttribute.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- CalendarTable.cs
- EventSetterHandlerConverter.cs
- COAUTHIDENTITY.cs
- LinqDataSourceView.cs
- AvtEvent.cs
- SynchronizedInputPattern.cs
- MethodSet.cs
- CorrelationRequestContext.cs
- StateBag.cs
- HttpWriter.cs
- TimeStampChecker.cs
- UnsignedPublishLicense.cs
- localization.cs
- WebPartRestoreVerb.cs
- ISessionStateStore.cs
- SiblingIterators.cs
- Set.cs
- PrintEvent.cs
- SerializationStore.cs
- TemplateGroupCollection.cs
- LinearGradientBrush.cs
- FilteredXmlReader.cs
- ConfigurationManagerInternalFactory.cs
- ServiceOperationParameter.cs
- ProcessManager.cs
- mansign.cs
- PropertyGridEditorPart.cs
- ObjectStateEntryDbDataRecord.cs
- WebPartVerbCollection.cs
- SingleResultAttribute.cs
- CommandConverter.cs
- HtmlControl.cs
- QuaternionIndependentAnimationStorage.cs
- QuadraticBezierSegment.cs
- SiteMapPath.cs
- SByteConverter.cs
- ConstructorBuilder.cs
- Config.cs
- PropertyDescriptors.cs
- CorrelationTokenTypeConvertor.cs
- DateTimeSerializationSection.cs
- Latin1Encoding.cs
- PackageRelationshipSelector.cs
- ServiceOperation.cs
- SystemIcmpV4Statistics.cs
- PseudoWebRequest.cs
- ActivityMetadata.cs
- CursorConverter.cs
- SecurityPermission.cs
- SectionInformation.cs
- UncommonField.cs
- ResourceReferenceKeyNotFoundException.cs
- ListView.cs
- ProvidersHelper.cs
- Pipe.cs
- log.cs
- CategoryNameCollection.cs