Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GetRecipientRequest.cs / 1 / GetRecipientRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using System.Security; using System.Security.Cryptography.X509Certificates; using System.Collections; using System.Collections.Generic; using Microsoft.InfoCards.Diagnostics; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // This class handles a UI request for recipient information // class GetRecipientRequest :UIAgentRequest { string m_recipientId; Recipient m_recipient; // // Summary // Create a new request to return recipient related information // public GetRecipientRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } protected override void OnMarshalInArgs() { BinaryReader reader = new InfoCardBinaryReader( InArgs, System.Text.Encoding.Unicode ); m_recipientId = Utility.DeserializeString( reader ); } // // Summary // Retrive the recipient related data // protected override void OnProcess() { IDT.Assert( null != m_recipientId, "null thumb print" ); StoreConnection connection = StoreConnection.GetConnection(); try { // // Retrieve the recipient object from the store // ListparamList = new List (); QueryParameter query = new QueryParameter( SecondaryIndexDefinition.ObjectTypeIndex, (Int32)StorableObjectType.Recipient ); paramList.Add( query ); query = new QueryParameter( SecondaryIndexDefinition.RecipientIdIndex, m_recipientId ); paramList.Add( query ); DataRow row = connection.GetSingleRow( paramList.ToArray() ); if( null != row ) { m_recipient = new Recipient( new MemoryStream( row.GetDataField() ) ); } } finally { connection.Close(); } } // // Summary // Serialize the output in the following order // Recipient // // protected override void OnMarshalOutArgs() { BinaryWriter writer = new BinaryWriter( OutArgs, System.Text.Encoding.Unicode ); IDT.Assert( null != m_recipient, "null recipient" ); IDT.TraceDebug( "Serialize the recipient" ); m_recipient.Serialize( writer ); } } } // 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
- Brush.cs
- PatternMatcher.cs
- ProcessModelSection.cs
- SmiEventStream.cs
- Pool.cs
- DataControlCommands.cs
- DefaultProxySection.cs
- DbConnectionPoolCounters.cs
- SqlExpressionNullability.cs
- ChangeInterceptorAttribute.cs
- WebPartEditorApplyVerb.cs
- ComplexTypeEmitter.cs
- XmlUtil.cs
- ToolStripDropTargetManager.cs
- WindowsRebar.cs
- ApplicationServiceManager.cs
- TypeSystem.cs
- OnOperation.cs
- ValidationUtility.cs
- MenuItem.cs
- BStrWrapper.cs
- BinaryNode.cs
- Publisher.cs
- RadioButtonList.cs
- dtdvalidator.cs
- TrackingRecord.cs
- ViewStateModeByIdAttribute.cs
- FormsAuthenticationCredentials.cs
- StateItem.cs
- BuildProvidersCompiler.cs
- ProviderIncompatibleException.cs
- HybridObjectCache.cs
- ScrollBar.cs
- StrokeSerializer.cs
- HorizontalAlignConverter.cs
- Console.cs
- HttpException.cs
- DocumentScope.cs
- Manipulation.cs
- MobileUserControlDesigner.cs
- SQLGuidStorage.cs
- SectionRecord.cs
- StringComparer.cs
- UserNameSecurityTokenAuthenticator.cs
- BamlLocalizabilityResolver.cs
- XmlNamespaceDeclarationsAttribute.cs
- CalendarBlackoutDatesCollection.cs
- DbProviderManifest.cs
- MediaContext.cs
- OpCellTreeNode.cs
- DocumentViewerHelper.cs
- UriParserTemplates.cs
- DrawingContextWalker.cs
- COM2ComponentEditor.cs
- _NtlmClient.cs
- ConsoleCancelEventArgs.cs
- SafeNativeMethodsMilCoreApi.cs
- TextElement.cs
- EasingKeyFrames.cs
- DrawingAttributes.cs
- PerformanceCounterLib.cs
- DataPager.cs
- BrowserCapabilitiesFactoryBase.cs
- SystemUnicastIPAddressInformation.cs
- XmlDataCollection.cs
- KoreanLunisolarCalendar.cs
- ReferencedAssembly.cs
- OrthographicCamera.cs
- VectorConverter.cs
- ResourceDefaultValueAttribute.cs
- SuppressMessageAttribute.cs
- RtfToken.cs
- DetailsViewDeletedEventArgs.cs
- BuildProvider.cs
- NegotiationTokenAuthenticatorState.cs
- Themes.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- InvalidateEvent.cs
- FilterException.cs
- SelectionListComponentEditor.cs
- CollectionBuilder.cs
- StringExpressionSet.cs
- COM2Properties.cs
- HTMLTagNameToTypeMapper.cs
- SrgsRule.cs
- Scripts.cs
- ValidationError.cs
- AutomationPropertyInfo.cs
- Exceptions.cs
- XmlWellformedWriter.cs
- PrintingPermissionAttribute.cs
- DataTableMappingCollection.cs
- SqlDataSourceConfigureSortForm.cs
- BindingExpressionUncommonField.cs
- TypeInitializationException.cs
- ManagementObject.cs
- FreezableOperations.cs
- ResourcePermissionBase.cs
- CopyOnWriteList.cs
- FilterableAttribute.cs