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
- CodeCatchClauseCollection.cs
- CompilationSection.cs
- TypeToken.cs
- BridgeDataReader.cs
- ListViewDeleteEventArgs.cs
- DefaultValueConverter.cs
- XmlAutoDetectWriter.cs
- GridViewDeleteEventArgs.cs
- DoubleCollectionConverter.cs
- ISO2022Encoding.cs
- ContentPosition.cs
- ColorTranslator.cs
- UrlPropertyAttribute.cs
- ProtocolsSection.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ColorConvertedBitmap.cs
- WindowsScrollBarBits.cs
- XmlSchemaSequence.cs
- Model3DCollection.cs
- HttpCapabilitiesSectionHandler.cs
- FontNamesConverter.cs
- NamedObject.cs
- ProviderCollection.cs
- LinqDataSourceHelper.cs
- PlainXmlSerializer.cs
- ButtonStandardAdapter.cs
- SoapSchemaMember.cs
- TabItemAutomationPeer.cs
- LiteralText.cs
- CodeGenerator.cs
- XmlDocumentType.cs
- TextParagraphProperties.cs
- QueuedDeliveryRequirementsMode.cs
- UpdateTracker.cs
- NetworkInterface.cs
- FormatSettings.cs
- ContainerFilterService.cs
- Vector3DCollectionConverter.cs
- ProviderConnectionPoint.cs
- EmptyEnumerable.cs
- BoundingRectTracker.cs
- ColorConverter.cs
- StringFreezingAttribute.cs
- TypeElement.cs
- PathSegmentCollection.cs
- Accessible.cs
- MasterPageCodeDomTreeGenerator.cs
- ReaderContextStackData.cs
- MobileControlsSectionHelper.cs
- ScriptModule.cs
- TraceSection.cs
- PerformanceCounterCategory.cs
- CodeDOMUtility.cs
- HostProtectionException.cs
- NavigationProperty.cs
- URIFormatException.cs
- RegistryConfigurationProvider.cs
- DocumentViewerBase.cs
- LinkButton.cs
- oledbmetadatacollectionnames.cs
- EnumBuilder.cs
- RootBrowserWindowProxy.cs
- CorrelationValidator.cs
- EntityDataSourceDesignerHelper.cs
- GeneratedContractType.cs
- Helpers.cs
- LogPolicy.cs
- ValidatorCollection.cs
- DocobjHost.cs
- OrCondition.cs
- ProviderException.cs
- EntityDesignPluralizationHandler.cs
- HtmlSelectionListAdapter.cs
- LockedAssemblyCache.cs
- ChangeProcessor.cs
- TextTreeUndo.cs
- altserialization.cs
- Debug.cs
- HuffmanTree.cs
- AutoCompleteStringCollection.cs
- WebUtil.cs
- Int32CAMarshaler.cs
- ExpressionVisitor.cs
- ListView.cs
- SessionState.cs
- XmlDictionaryReader.cs
- ISCIIEncoding.cs
- ExpressionParser.cs
- OdbcCommandBuilder.cs
- SubpageParagraph.cs
- ErrorStyle.cs
- LogWriteRestartAreaState.cs
- LineBreakRecord.cs
- EditBehavior.cs
- ServiceDurableInstanceContextProvider.cs
- WhereQueryOperator.cs
- DispatchRuntime.cs
- DesignerDataTableBase.cs
- TraceHandlerErrorFormatter.cs
- MenuItemAutomationPeer.cs