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
- WorkflowRuntimeServiceElement.cs
- EntityDataSourceEntityTypeFilterItem.cs
- UnaryNode.cs
- DataGridCaption.cs
- CustomAssemblyResolver.cs
- ScriptReferenceEventArgs.cs
- RecordManager.cs
- TimeStampChecker.cs
- TdsValueSetter.cs
- Input.cs
- Select.cs
- dtdvalidator.cs
- HandlerFactoryCache.cs
- DeferredElementTreeState.cs
- ResXResourceWriter.cs
- QueryProcessor.cs
- DecimalSumAggregationOperator.cs
- Timeline.cs
- RSACryptoServiceProvider.cs
- TableCell.cs
- OrderPreservingMergeHelper.cs
- DrawingImage.cs
- ToolStripContainer.cs
- TextEditorCopyPaste.cs
- COM2PropertyDescriptor.cs
- WebPartConnectionsConfigureVerb.cs
- DesignTimeVisibleAttribute.cs
- BaseContextMenu.cs
- BindingListCollectionView.cs
- SafeCryptoHandles.cs
- AutomationPropertyInfo.cs
- SystemIPGlobalStatistics.cs
- ListViewContainer.cs
- SyndicationDeserializer.cs
- ToolBar.cs
- XhtmlBasicPanelAdapter.cs
- XD.cs
- shaperfactoryquerycachekey.cs
- LambdaExpression.cs
- DataRelation.cs
- OleDbError.cs
- XmlBinaryWriter.cs
- XmlAttributes.cs
- path.cs
- ItemContainerProviderWrapper.cs
- ToolStripSeparatorRenderEventArgs.cs
- FrameworkContextData.cs
- ReferencedCollectionType.cs
- PointF.cs
- EventOpcode.cs
- SchemaTableColumn.cs
- SplitContainer.cs
- RegexCaptureCollection.cs
- ResolveNameEventArgs.cs
- ServicesExceptionNotHandledEventArgs.cs
- ObsoleteAttribute.cs
- TreeNode.cs
- DrawingCollection.cs
- BroadcastEventHelper.cs
- TiffBitmapDecoder.cs
- WebPartExportVerb.cs
- ColorAnimationBase.cs
- XPathBuilder.cs
- OutputCacheProviderCollection.cs
- PngBitmapEncoder.cs
- RequestCacheEntry.cs
- AffineTransform3D.cs
- EntityCollectionChangedParams.cs
- HtmlImage.cs
- TargetInvocationException.cs
- StandardBindingCollectionElement.cs
- XmlSerializerNamespaces.cs
- EntitySetBase.cs
- TextWriterTraceListener.cs
- ClientSettingsStore.cs
- NamespaceList.cs
- UrlMappingsModule.cs
- UDPClient.cs
- FixUpCollection.cs
- CheckoutException.cs
- KeySpline.cs
- ArraySortHelper.cs
- PathSegment.cs
- SimpleNameService.cs
- SymDocumentType.cs
- NamedObject.cs
- BrowsableAttribute.cs
- SqlTypeSystemProvider.cs
- Page.cs
- WebBrowserDesigner.cs
- SchemaCollectionCompiler.cs
- Ops.cs
- DiscreteKeyFrames.cs
- InputEventArgs.cs
- StylusPointCollection.cs
- WindowsFormsEditorServiceHelper.cs
- TdsParserStaticMethods.cs
- XmlReflectionImporter.cs
- MsmqBindingElementBase.cs
- Misc.cs