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
- ServicesUtilities.cs
- PageAsyncTask.cs
- MessageRpc.cs
- MethodExpression.cs
- AppSecurityManager.cs
- PermissionSet.cs
- QueryStringParameter.cs
- ControlPropertyNameConverter.cs
- Misc.cs
- HtmlMeta.cs
- SiteIdentityPermission.cs
- X509Utils.cs
- InstanceNameConverter.cs
- Single.cs
- SafeSecurityHandles.cs
- VersionedStreamOwner.cs
- ApplicationInfo.cs
- File.cs
- Timer.cs
- Attributes.cs
- LinqToSqlWrapper.cs
- bindurihelper.cs
- TdsParserHelperClasses.cs
- Color.cs
- SchemaInfo.cs
- EdmSchemaAttribute.cs
- WebConfigurationManager.cs
- NotFiniteNumberException.cs
- UserControlBuildProvider.cs
- EventSinkHelperWriter.cs
- SqlUserDefinedAggregateAttribute.cs
- BindingCollection.cs
- DataListCommandEventArgs.cs
- AttributeAction.cs
- FullTextState.cs
- OuterGlowBitmapEffect.cs
- WebColorConverter.cs
- StaticExtension.cs
- ApplicationSettingsBase.cs
- ObjectStateManagerMetadata.cs
- ConsumerConnectionPointCollection.cs
- URLAttribute.cs
- UserUseLicenseDictionaryLoader.cs
- CachedBitmap.cs
- DeferredTextReference.cs
- Token.cs
- QilParameter.cs
- XhtmlTextWriter.cs
- GC.cs
- DtrList.cs
- AtomServiceDocumentSerializer.cs
- DataRowCollection.cs
- DispatcherEventArgs.cs
- PeerEndPoint.cs
- BooleanConverter.cs
- PeerNameRegistration.cs
- StringAnimationUsingKeyFrames.cs
- HttpRuntime.cs
- DescendentsWalkerBase.cs
- OdbcHandle.cs
- MetadataUtilsSmi.cs
- ApplicationFileParser.cs
- DelegatingTypeDescriptionProvider.cs
- TextEditorSpelling.cs
- EventPrivateKey.cs
- SqlServices.cs
- ThumbButtonInfoCollection.cs
- DeviceSpecificDialogCachedState.cs
- hwndwrapper.cs
- MimePart.cs
- SendMailErrorEventArgs.cs
- IsolatedStoragePermission.cs
- AccessedThroughPropertyAttribute.cs
- CellQuery.cs
- SqlRecordBuffer.cs
- PropertyInformation.cs
- ServerValidateEventArgs.cs
- infer.cs
- CustomErrorCollection.cs
- CommandDesigner.cs
- SQLBytes.cs
- SqlBuilder.cs
- RegionIterator.cs
- DBCSCodePageEncoding.cs
- DbFunctionCommandTree.cs
- ArithmeticException.cs
- NativeMethodsOther.cs
- Helpers.cs
- BinaryReader.cs
- XmlExceptionHelper.cs
- ExecutionContext.cs
- PLINQETWProvider.cs
- QilLiteral.cs
- RoutingExtension.cs
- DependencyProperty.cs
- PrintDialog.cs
- externdll.cs
- InvalidOperationException.cs
- TypeElementCollection.cs
- SiteMapNodeItemEventArgs.cs