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
- DetailsViewRow.cs
- propertytag.cs
- DrawingBrush.cs
- ActivityDesignerAccessibleObject.cs
- IISUnsafeMethods.cs
- AffineTransform3D.cs
- EditorBrowsableAttribute.cs
- UnionCodeGroup.cs
- RadioButtonList.cs
- CompleteWizardStep.cs
- MailAddress.cs
- BitConverter.cs
- UniqueConstraint.cs
- DataTableReader.cs
- StoreAnnotationsMap.cs
- DbDataReader.cs
- HttpModulesSection.cs
- TimelineCollection.cs
- PrePostDescendentsWalker.cs
- ControlIdConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- CompatibleIComparer.cs
- ToggleButtonAutomationPeer.cs
- MessageDecoder.cs
- AnonymousIdentificationModule.cs
- ProcessHost.cs
- TransportSecurityProtocol.cs
- HtmlCalendarAdapter.cs
- SystemColorTracker.cs
- ObjectList.cs
- Vector3dCollection.cs
- CodeNamespace.cs
- CallContext.cs
- Figure.cs
- FillBehavior.cs
- IResourceProvider.cs
- DictionaryKeyPropertyAttribute.cs
- Substitution.cs
- XmlSubtreeReader.cs
- TreeViewDesigner.cs
- HMACSHA256.cs
- GlyphShapingProperties.cs
- CheckBoxRenderer.cs
- QueryOpeningEnumerator.cs
- PropertyPathWorker.cs
- BlurBitmapEffect.cs
- VisualStyleInformation.cs
- XmlDocumentSerializer.cs
- FactoryMaker.cs
- ComponentRenameEvent.cs
- ListItemsCollectionEditor.cs
- ServicePointManagerElement.cs
- RemoteWebConfigurationHostServer.cs
- ToolStripControlHost.cs
- BezierSegment.cs
- UInt16Storage.cs
- AuthenticationService.cs
- ThreadSafeList.cs
- ListViewGroup.cs
- OdbcCommandBuilder.cs
- StoreItemCollection.Loader.cs
- CollectionEditorDialog.cs
- GridViewColumnHeader.cs
- Expression.cs
- RelationshipDetailsCollection.cs
- NameScope.cs
- PatternMatcher.cs
- DiscoveryEndpoint.cs
- VariableAction.cs
- Rule.cs
- DomainUpDown.cs
- DoubleCollectionConverter.cs
- UnsafeNativeMethods.cs
- HttpStreams.cs
- ContextCorrelationInitializer.cs
- ParameterRetriever.cs
- MarkupCompiler.cs
- ControlAdapter.cs
- QuaternionConverter.cs
- Parallel.cs
- AssemblyCollection.cs
- PersistChildrenAttribute.cs
- ButtonChrome.cs
- ColumnHeader.cs
- WebSysDescriptionAttribute.cs
- ColumnClickEvent.cs
- TemplateControl.cs
- NoPersistScope.cs
- ContentElement.cs
- LicenseProviderAttribute.cs
- ObfuscateAssemblyAttribute.cs
- XmlDigitalSignatureProcessor.cs
- StringTraceRecord.cs
- WindowInteropHelper.cs
- NoResizeSelectionBorderGlyph.cs
- FontCacheLogic.cs
- RadioButton.cs
- SqlDataReader.cs
- XmlAggregates.cs
- NamedPipeConnectionPoolSettingsElement.cs