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
- Html32TextWriter.cs
- FamilyTypefaceCollection.cs
- HitTestResult.cs
- OleDbParameterCollection.cs
- DetailsViewRowCollection.cs
- Select.cs
- NativeWindow.cs
- GroupBoxAutomationPeer.cs
- ComponentManagerBroker.cs
- MiniConstructorInfo.cs
- DelayedRegex.cs
- QueryComponents.cs
- CaseInsensitiveHashCodeProvider.cs
- Label.cs
- EndpointAddressProcessor.cs
- NoneExcludedImageIndexConverter.cs
- StandardOleMarshalObject.cs
- OleDbErrorCollection.cs
- FixUpCollection.cs
- StackOverflowException.cs
- AdCreatedEventArgs.cs
- Attribute.cs
- Privilege.cs
- EditingMode.cs
- Sentence.cs
- TextServicesCompartmentEventSink.cs
- CallbackException.cs
- HwndSourceKeyboardInputSite.cs
- TextPenaltyModule.cs
- EntityDataSourceReferenceGroup.cs
- Accessible.cs
- SwitchAttribute.cs
- CollectionBuilder.cs
- BinaryCommonClasses.cs
- Point.cs
- PartialTrustHelpers.cs
- DictionaryGlobals.cs
- _ConnectOverlappedAsyncResult.cs
- TogglePattern.cs
- DelayDesigner.cs
- XamlPointCollectionSerializer.cs
- Volatile.cs
- XmlSchemaObject.cs
- TraceEventCache.cs
- WbemProvider.cs
- DbConnectionPoolGroupProviderInfo.cs
- CheckBoxPopupAdapter.cs
- RegisteredHiddenField.cs
- DataGridTextBox.cs
- cache.cs
- ValidationSummary.cs
- PenCursorManager.cs
- XPathNodeList.cs
- LazyTextWriterCreator.cs
- IdentityValidationException.cs
- SafeNativeMethods.cs
- ScaleTransform.cs
- SafeReadContext.cs
- TypedTableBaseExtensions.cs
- GraphicsContainer.cs
- NavigationProgressEventArgs.cs
- ClientBuildManagerCallback.cs
- GeneralTransformCollection.cs
- HwndProxyElementProvider.cs
- Statements.cs
- SortQuery.cs
- Container.cs
- XmlSiteMapProvider.cs
- EdmFunctions.cs
- SafeNativeMethods.cs
- DbProviderFactoriesConfigurationHandler.cs
- Tuple.cs
- DecryptedHeader.cs
- Vector3DAnimationBase.cs
- CodeThrowExceptionStatement.cs
- ConfigXmlDocument.cs
- RoutedEventValueSerializer.cs
- FormattedTextSymbols.cs
- ActiveXContainer.cs
- ArgumentsParser.cs
- DataObjectPastingEventArgs.cs
- DoubleStorage.cs
- AtomMaterializerLog.cs
- WindowsMenu.cs
- SizeAnimationBase.cs
- BasicHttpBindingCollectionElement.cs
- Brush.cs
- BaseParser.cs
- ResXDataNode.cs
- AddInContractAttribute.cs
- SafeFindHandle.cs
- ProgressPage.cs
- RadialGradientBrush.cs
- Exceptions.cs
- Crypto.cs
- SelectionEditor.cs
- SpellerError.cs
- MethodBuilder.cs
- MeasureItemEvent.cs
- CodePageEncoding.cs