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
- SqlParameter.cs
- Transform3DGroup.cs
- EventLogPermission.cs
- ValidatorUtils.cs
- Dispatcher.cs
- GeneralTransform3DTo2DTo3D.cs
- StringBuilder.cs
- PropertyGroupDescription.cs
- Util.cs
- MimeFormReflector.cs
- OrCondition.cs
- FieldNameLookup.cs
- OracleEncoding.cs
- RootNamespaceAttribute.cs
- PackageDocument.cs
- IImplicitResourceProvider.cs
- TextBlock.cs
- DataViewListener.cs
- CompiledELinqQueryState.cs
- RegexRunnerFactory.cs
- TextElementAutomationPeer.cs
- NameSpaceEvent.cs
- Axis.cs
- NodeLabelEditEvent.cs
- FontStyle.cs
- ActivityExecutionContext.cs
- HttpProfileBase.cs
- LinkLabel.cs
- ErrorHandlingReceiver.cs
- ListViewAutomationPeer.cs
- Quad.cs
- SmtpLoginAuthenticationModule.cs
- AuthenticationException.cs
- RightsManagementEncryptedStream.cs
- SqlCommandSet.cs
- DrawingServices.cs
- UIElementParagraph.cs
- ServiceHost.cs
- ValueChangedEventManager.cs
- HtmlProps.cs
- XsdBuildProvider.cs
- WindowsHyperlink.cs
- InternalCache.cs
- ValidationError.cs
- DataBindingExpressionBuilder.cs
- SQLRoleProvider.cs
- InteropExecutor.cs
- HttpCachePolicyWrapper.cs
- TagNameToTypeMapper.cs
- FilterEventArgs.cs
- SqlProvider.cs
- ArrayConverter.cs
- CreateUserWizardStep.cs
- TextRangeSerialization.cs
- WebPartZone.cs
- ProcessModelInfo.cs
- TextSerializer.cs
- XamlWriter.cs
- MediaContext.cs
- PointCollection.cs
- unsafeIndexingFilterStream.cs
- CodeIndexerExpression.cs
- M3DUtil.cs
- ResourcesBuildProvider.cs
- AppSettingsReader.cs
- SystemIPv6InterfaceProperties.cs
- NameTable.cs
- BulletDecorator.cs
- WindowsImpersonationContext.cs
- PassportAuthentication.cs
- WebBrowserPermission.cs
- InvokePatternIdentifiers.cs
- JsonByteArrayDataContract.cs
- DataReaderContainer.cs
- DataListItemEventArgs.cs
- ProfessionalColorTable.cs
- WindowsToolbarAsMenu.cs
- BStrWrapper.cs
- ProtocolsSection.cs
- BinarySerializer.cs
- HttpApplicationFactory.cs
- Application.cs
- XmlCountingReader.cs
- EpmContentSerializer.cs
- TakeOrSkipQueryOperator.cs
- StorageComplexPropertyMapping.cs
- DataGridViewImageCell.cs
- PageThemeBuildProvider.cs
- SemanticValue.cs
- CallTemplateAction.cs
- CodeSnippetTypeMember.cs
- HandleCollector.cs
- ListBoxItemWrapperAutomationPeer.cs
- SystemNetHelpers.cs
- DataControlCommands.cs
- HwndHost.cs
- ClusterUtils.cs
- AlternateViewCollection.cs
- JoinSymbol.cs
- PkcsUtils.cs