Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / DisplayToken.cs / 1 / DisplayToken.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections.Generic; using System.IO; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; enum DisplayClaimType :byte { NoDisplayToken = 0, // No display token was present in the RSTR DisplayClaimString = 1, // A display string token was present in the RSTR DisplayClaimList = 2 // A display list token was present in the RSTR } // // Summary // This class represents a display token returned from the IP/STS in the RSTR // class DisplayToken { string m_displayString; string m_mimeType; Listm_displayList; DisplayClaimType m_displayType; public IEnumerable ClaimList { get { return m_displayList; } } public DisplayToken() { m_displayType = DisplayClaimType.NoDisplayToken; } public DisplayToken( string displayString, string mimeType ) { m_displayString = displayString; m_mimeType = mimeType; m_displayType = DisplayClaimType.DisplayClaimString; } public DisplayToken( List claimList ) { m_displayList = claimList; m_displayType = DisplayClaimType.DisplayClaimList; } // // Summary // Serialize the displaytoken // // Parameter // The writer to which the serialized data is written. // public void Serialize( BinaryWriter writer ) { writer.Write( (byte)m_displayType ); switch( m_displayType ) { case DisplayClaimType.DisplayClaimList: IDT.TraceDebug( "Display token claim list was created." ); writer.Write( ( UInt32 )m_displayList.Count ); foreach( DisplayClaim clm in m_displayList ) { clm.Serialize( writer ); } break; case DisplayClaimType.DisplayClaimString: IDT.TraceDebug( "Display token string was created." ); Utility.SerializeString( writer, m_displayString ); Utility.SerializeString( writer, m_mimeType ); break; case DisplayClaimType.NoDisplayToken: IDT.TraceDebug( "No display token was created." ); break; default: IDT.ThrowInvalidArgumentConditional( true, "ClaimType" ); break; } } // // Summary // Deserialize the display claim // // Parameter // The reader from which the serialized data is read. // // REMARKS: // Used by tools only // public void Deserialize( BinaryReader reader ) { m_displayType = (DisplayClaimType) reader.ReadByte(); switch( m_displayType ) { case DisplayClaimType.DisplayClaimList: m_displayList.Clear(); UInt32 count = reader.ReadUInt32(); for( UInt32 i = 0; i < count; i++ ) { DisplayClaim clm = new DisplayClaim( reader ); m_displayList.Add( clm ); } break; case DisplayClaimType.DisplayClaimString: m_displayString = Utility.DeserializeString( reader ); m_mimeType = Utility.DeserializeString( reader ); break; case DisplayClaimType.NoDisplayToken: break; default: throw IDT.ThrowHelperError( new InvalidOperationException( SR.GetString( SR.InvalidDisplayClaimType ) ) ); } } } } // 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
- ForAllOperator.cs
- MergeFilterQuery.cs
- XPathConvert.cs
- MiniCustomAttributeInfo.cs
- Span.cs
- ManifestResourceInfo.cs
- PageScaling.cs
- storepermission.cs
- NGCSerializationManager.cs
- DictionarySectionHandler.cs
- DataObjectEventArgs.cs
- HtmlInputReset.cs
- _BaseOverlappedAsyncResult.cs
- SendMailErrorEventArgs.cs
- Rect.cs
- NamespaceInfo.cs
- ProcessThread.cs
- ControlPaint.cs
- TypeDescriptor.cs
- QilValidationVisitor.cs
- UntrustedRecipientException.cs
- KnownAssemblyEntry.cs
- DataGridViewBand.cs
- MemoryFailPoint.cs
- EntityContainerEntitySet.cs
- EditorPartChrome.cs
- NumericUpDownAcceleration.cs
- BamlTreeNode.cs
- StylusPointProperties.cs
- ThicknessAnimationBase.cs
- IdentitySection.cs
- StateManagedCollection.cs
- MediaTimeline.cs
- CoreChannel.cs
- SafeArrayTypeMismatchException.cs
- Aes.cs
- Point.cs
- DockingAttribute.cs
- EventMappingSettings.cs
- MaskedTextBoxDesignerActionList.cs
- PaintEvent.cs
- PreDigestedSignedInfo.cs
- PasswordTextContainer.cs
- DataGridLinkButton.cs
- WebServiceErrorEvent.cs
- TextServicesProperty.cs
- BStrWrapper.cs
- DataRelation.cs
- DataGridViewIntLinkedList.cs
- FilterQuery.cs
- InputScopeNameConverter.cs
- Matrix3D.cs
- UnSafeCharBuffer.cs
- CollectionViewProxy.cs
- HtmlTextArea.cs
- ClientTarget.cs
- ConfigurationSectionGroup.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ConnectionsZone.cs
- SEHException.cs
- CodeDOMUtility.cs
- FacetChecker.cs
- BindingGroup.cs
- SettingsBase.cs
- ScriptReferenceBase.cs
- Scripts.cs
- DataKey.cs
- PhysicalFontFamily.cs
- WorkflowItemPresenter.cs
- HTMLTagNameToTypeMapper.cs
- UriParserTemplates.cs
- XpsDocumentEvent.cs
- PersonalizationAdministration.cs
- ToolStripContainerActionList.cs
- Serializer.cs
- TimeoutHelper.cs
- RelativeSource.cs
- PersianCalendar.cs
- TableHeaderCell.cs
- UIElementHelper.cs
- HttpChannelBindingToken.cs
- CharacterString.cs
- MemoryFailPoint.cs
- XmlWrappingReader.cs
- ToolStripDropTargetManager.cs
- UIElementAutomationPeer.cs
- PropertyGeneratedEventArgs.cs
- StringSource.cs
- DataSvcMapFileSerializer.cs
- ConnectionStringSettings.cs
- GeometryConverter.cs
- InheritablePropertyChangeInfo.cs
- PeerEndPoint.cs
- OleDbTransaction.cs
- CryptoProvider.cs
- ProtocolsConfigurationEntry.cs
- SiteMapPath.cs
- SemaphoreSlim.cs
- ListBase.cs
- QueryableDataSource.cs