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
- CompilerError.cs
- ThemeInfoAttribute.cs
- TemplateEditingVerb.cs
- ScriptMethodAttribute.cs
- TextRange.cs
- CheckBox.cs
- UpdateRecord.cs
- RegexTree.cs
- WebMessageBodyStyleHelper.cs
- CodeArgumentReferenceExpression.cs
- brushes.cs
- XmlReflectionMember.cs
- ExpandSegment.cs
- RequiredFieldValidator.cs
- NullRuntimeConfig.cs
- RenderOptions.cs
- FileStream.cs
- GroupLabel.cs
- SQLGuid.cs
- SocketInformation.cs
- XamlStream.cs
- DataBoundControlHelper.cs
- ErrorFormatterPage.cs
- ContainerControl.cs
- PerformanceCounterManager.cs
- EntityRecordInfo.cs
- MenuItem.cs
- SoapCodeExporter.cs
- SymDocumentType.cs
- BinaryObjectInfo.cs
- ModifiableIteratorCollection.cs
- ColorConvertedBitmapExtension.cs
- DynamicPropertyHolder.cs
- GenericsNotImplementedException.cs
- OdbcReferenceCollection.cs
- SessionStateSection.cs
- MouseGesture.cs
- IconHelper.cs
- BlockUIContainer.cs
- OdbcCommandBuilder.cs
- XmlElementCollection.cs
- AsymmetricSecurityBindingElement.cs
- RepeatButton.cs
- NamespaceCollection.cs
- StorageMappingItemLoader.cs
- HtmlInputSubmit.cs
- DataGridViewDataErrorEventArgs.cs
- MarkupCompilePass2.cs
- XPathMessageContext.cs
- RowBinding.cs
- DataControlLinkButton.cs
- DataGridItem.cs
- SecurityHelper.cs
- WebBrowserEvent.cs
- ThreadStaticAttribute.cs
- _SSPISessionCache.cs
- SubMenuStyleCollection.cs
- MasterPageBuildProvider.cs
- MessageContractAttribute.cs
- DataMisalignedException.cs
- Base64Encoder.cs
- ExecutionContext.cs
- ToolBarOverflowPanel.cs
- PublisherIdentityPermission.cs
- APCustomTypeDescriptor.cs
- Automation.cs
- TextMarkerSource.cs
- Synchronization.cs
- PrintController.cs
- DataRowView.cs
- InvalidDataContractException.cs
- ISSmlParser.cs
- LogReserveAndAppendState.cs
- RsaSecurityTokenAuthenticator.cs
- TeredoHelper.cs
- PageBreakRecord.cs
- TextControlDesigner.cs
- SafeRightsManagementPubHandle.cs
- FastEncoder.cs
- ProxyAttribute.cs
- WebControlsSection.cs
- QueryableDataSourceHelper.cs
- SmiMetaDataProperty.cs
- COM2Properties.cs
- ElementAction.cs
- Internal.cs
- MessageQueuePermissionEntryCollection.cs
- InputLangChangeEvent.cs
- BamlTreeUpdater.cs
- UpDownBaseDesigner.cs
- CssClassPropertyAttribute.cs
- ClipboardProcessor.cs
- SubMenuStyle.cs
- XmlSortKey.cs
- LinqDataSourceContextEventArgs.cs
- HttpFormatExtensions.cs
- EntityDataSourceWrapper.cs
- PropertyDescriptorGridEntry.cs
- FacetValueContainer.cs
- LicenseManager.cs