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
- OracleDataAdapter.cs
- WebRequest.cs
- ColorConvertedBitmap.cs
- IgnoreSectionHandler.cs
- WebPartConnectionsConnectVerb.cs
- Thread.cs
- LocalizabilityAttribute.cs
- ToolZone.cs
- ReliabilityContractAttribute.cs
- Image.cs
- XmlUtil.cs
- GZipUtils.cs
- NumberFunctions.cs
- MetadataItem.cs
- InputMethodStateTypeInfo.cs
- OSFeature.cs
- ComplexBindingPropertiesAttribute.cs
- ApplicationException.cs
- InternalConfigEventArgs.cs
- EmptyArray.cs
- EntityDataSourceWizardForm.cs
- ComboBox.cs
- SiteMapNode.cs
- LinkTarget.cs
- WindowsGraphicsCacheManager.cs
- SmiEventSink.cs
- ControlPager.cs
- UnknownBitmapEncoder.cs
- SemanticKeyElement.cs
- TemplateBindingExtensionConverter.cs
- QilXmlWriter.cs
- NativeMethods.cs
- XsdBuilder.cs
- SqlBulkCopyColumnMapping.cs
- Point3DIndependentAnimationStorage.cs
- cache.cs
- DefaultMemberAttribute.cs
- Lazy.cs
- HttpCacheVary.cs
- StaticFileHandler.cs
- ChildrenQuery.cs
- DataControlField.cs
- ManualResetEvent.cs
- AnnotationResourceCollection.cs
- _HelperAsyncResults.cs
- SystemSounds.cs
- OleDbCommand.cs
- StreamingContext.cs
- EncodingTable.cs
- DateTimeValueSerializerContext.cs
- PasswordBox.cs
- SqlLiftIndependentRowExpressions.cs
- WeakEventTable.cs
- Triplet.cs
- EventLogTraceListener.cs
- IDReferencePropertyAttribute.cs
- MessageQueueAccessControlEntry.cs
- ServiceOperationParameter.cs
- ErrorFormatter.cs
- SiteMembershipCondition.cs
- Base64Stream.cs
- DataGridPagerStyle.cs
- WebPartEditorCancelVerb.cs
- MessageProperties.cs
- TransactionBridgeSection.cs
- DoubleLinkList.cs
- SimpleTypeResolver.cs
- IBuiltInEvidence.cs
- ITextView.cs
- smtppermission.cs
- PlaceHolder.cs
- HexParser.cs
- BoundsDrawingContextWalker.cs
- SqlExpressionNullability.cs
- DataSvcMapFileSerializer.cs
- ExceptionValidationRule.cs
- ColorAnimationBase.cs
- ObjectDataSourceMethodEventArgs.cs
- ColumnCollectionEditor.cs
- ButtonFieldBase.cs
- DataGridCellsPresenter.cs
- WindowsGraphicsCacheManager.cs
- SQLDouble.cs
- DetailsViewPagerRow.cs
- DataPager.cs
- XamlNamespaceHelper.cs
- DesignerActionItem.cs
- UniqueEventHelper.cs
- HtmlTableRow.cs
- ModelUIElement3D.cs
- PrimitiveXmlSerializers.cs
- PropertyKey.cs
- ToolStripStatusLabel.cs
- FileVersionInfo.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- SystemWebExtensionsSectionGroup.cs
- MailAddress.cs
- AmbientEnvironment.cs
- HttpException.cs
- XmlSchemaSubstitutionGroup.cs