Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / ResolvePPIDRequest.cs / 1 / ResolvePPIDRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary // Processes a request to resolve PPID. // // // Specify valid parent requests. // class ResolvePPIDRequest :UIAgentRequest { string m_selfIssuedCardId; // Specifies the card identifier. string m_managedCardId; // Specifies the card identifier. string m_ppid; // PPID to be resolved public ResolvePPIDRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } // // Summary // Marshals input arguments for the request. The arguments are read from a stream in binary. // protected override void OnMarshalInArgs() { BinaryReader reader = new InfoCardBinaryReader( InArgs, Encoding.Unicode ); m_ppid = Utility.DeserializeString( reader ); m_managedCardId = Utility.DeserializeString( reader ); } // // Summary // Processes the request. // protected override void OnProcess() { StoreConnection connection = StoreConnection.GetConnection(); try { InfoCard card = new InfoCard( new Uri( m_managedCardId ) ); card.Get( connection ); m_selfIssuedCardId = Utility.ResolvePPID( m_ppid, card.IssuerIdentifierAsBytes, connection ); } finally { connection.Close(); } } // // Summary // Marshals output arguments for the request. The arguments are written to a stream in binary. // protected override void OnMarshalOutArgs() { Stream stream = OutArgs; BinaryWriter writer = new BinaryWriter( stream, System.Text.Encoding.Unicode ); Utility.SerializeString( writer, m_selfIssuedCardId ); } } } // 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
- UnitControl.cs
- CacheEntry.cs
- _ListenerResponseStream.cs
- PeerName.cs
- AttributeParameterInfo.cs
- TextTreeTextNode.cs
- TextInfo.cs
- ServicePointManagerElement.cs
- BitmapDownload.cs
- ArrayListCollectionBase.cs
- XmlSchemaGroup.cs
- JapaneseLunisolarCalendar.cs
- TextRunProperties.cs
- CultureInfoConverter.cs
- NoneExcludedImageIndexConverter.cs
- ScriptResourceHandler.cs
- StylusCaptureWithinProperty.cs
- SequenceDesignerAccessibleObject.cs
- SR.cs
- TimeSpanConverter.cs
- EventLog.cs
- WaveHeader.cs
- WhitespaceRuleReader.cs
- ListViewUpdateEventArgs.cs
- BinaryObjectWriter.cs
- KeyValueSerializer.cs
- AttributeAction.cs
- PolyLineSegmentFigureLogic.cs
- ThicknessAnimation.cs
- TableCellCollection.cs
- Stackframe.cs
- _StreamFramer.cs
- ExpandableObjectConverter.cs
- CngKeyCreationParameters.cs
- ToolBar.cs
- ListViewGroupConverter.cs
- Zone.cs
- DbReferenceCollection.cs
- MorphHelper.cs
- TextParagraphCache.cs
- RowBinding.cs
- MultiPageTextView.cs
- Int16.cs
- FieldNameLookup.cs
- Helpers.cs
- XmlHierarchicalDataSourceView.cs
- TextTrailingWordEllipsis.cs
- CodeAssignStatement.cs
- WorkflowInstanceContextProvider.cs
- XmlSchemaInclude.cs
- UnsafeMethods.cs
- OptimalTextSource.cs
- SqlHelper.cs
- CompiledAction.cs
- DATA_BLOB.cs
- DesignerActionUI.cs
- DbProviderFactory.cs
- StylusButtonCollection.cs
- Debug.cs
- ThreadPool.cs
- BitmapCacheBrush.cs
- CodeGenHelper.cs
- FormsIdentity.cs
- DataServiceProcessingPipeline.cs
- TreeView.cs
- WinEventQueueItem.cs
- MobileFormsAuthentication.cs
- RelationshipFixer.cs
- TypeValidationEventArgs.cs
- Viewport3DVisual.cs
- MgmtConfigurationRecord.cs
- StreamInfo.cs
- peernodeimplementation.cs
- TypeForwardedToAttribute.cs
- RubberbandSelector.cs
- counter.cs
- Number.cs
- NegotiationTokenAuthenticatorState.cs
- Int32Collection.cs
- PolicyLevel.cs
- HttpSysSettings.cs
- BindingExpressionBase.cs
- ListSortDescriptionCollection.cs
- HealthMonitoringSection.cs
- ComponentChangingEvent.cs
- WebContentFormatHelper.cs
- Splitter.cs
- ReferenceSchema.cs
- MaxSessionCountExceededException.cs
- ItemsControlAutomationPeer.cs
- ScrollBarRenderer.cs
- ZipIOCentralDirectoryFileHeader.cs
- HtmlButton.cs
- NativeRightsManagementAPIsStructures.cs
- PropertyStore.cs
- ComponentEditorForm.cs
- graph.cs
- XsltArgumentList.cs
- WmlCalendarAdapter.cs
- BlockCollection.cs