Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GetRecipientListRequest.cs / 1 / GetRecipientListRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; 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 GetRecipientListRequest : UIAgentRequest { IListm_recipientList; // // Summary // Create a new request to return the list of recipients // public GetRecipientListRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } protected override void OnMarshalInArgs() { } // // Summary // Retrive the recipient list // protected override void OnProcess() { StoreConnection connection = StoreConnection.GetConnection(); try { // // Retrieve the recipient objects from the store // IList rows = ( IList )connection.Query( QueryDetails.FullRow, new QueryParameter( SecondaryIndexDefinition.ObjectTypeIndex, ( Int32 )StorableObjectType.Recipient ) ); if( null != rows ) { IList recipientList = new List ( rows.Count ); foreach( DataRow row in rows ) { recipientList.Add( new Recipient( new MemoryStream( row.GetDataField() ) ) ); } m_recipientList = recipientList; } } finally { connection.Close(); } } // // Summary // Serialize the output in the following order // Count of objects // Recipient objects // // protected override void OnMarshalOutArgs() { BinaryWriter writer = new BinaryWriter( OutArgs, System.Text.Encoding.Unicode ); UInt32 count = 0; IDT.TraceDebug( "Serialize the recipient List" ); if( null != m_recipientList ) { count = ( UInt32 )m_recipientList.Count; writer.Write( count ); foreach( Recipient rec in m_recipientList ) { rec.Serialize( writer ); } } else { writer.Write( count ); } } } } // 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
- UniformGrid.cs
- Popup.cs
- wgx_exports.cs
- SiteMapDataSourceView.cs
- ADMembershipProvider.cs
- WinEventWrap.cs
- Privilege.cs
- KeyProperty.cs
- MultiSelector.cs
- LineMetrics.cs
- TagPrefixCollection.cs
- MethodToken.cs
- ItemList.cs
- NamedElement.cs
- RefType.cs
- MdImport.cs
- MenuItemStyle.cs
- NotConverter.cs
- LayoutInformation.cs
- DocobjHost.cs
- WebPartVerb.cs
- CompositeCollectionView.cs
- ArrayExtension.cs
- RecordsAffectedEventArgs.cs
- QueryRewriter.cs
- NumericUpDownAcceleration.cs
- BaseCollection.cs
- BulletedList.cs
- TabRenderer.cs
- Zone.cs
- SymLanguageVendor.cs
- DateTimeOffsetStorage.cs
- WebFaultException.cs
- KeyInterop.cs
- HttpFileCollectionWrapper.cs
- AlignmentYValidation.cs
- QueueProcessor.cs
- ProfessionalColors.cs
- DefaultProxySection.cs
- MetaModel.cs
- CodeSnippetExpression.cs
- EntityEntry.cs
- PropertiesTab.cs
- EnumerableValidator.cs
- Transform.cs
- LassoSelectionBehavior.cs
- ComplexTypeEmitter.cs
- ObjectItemAssemblyLoader.cs
- Compiler.cs
- Brush.cs
- SafeRegistryKey.cs
- ChangeConflicts.cs
- RecordManager.cs
- HuffCodec.cs
- EnumerableCollectionView.cs
- ElementsClipboardData.cs
- GridViewPageEventArgs.cs
- PaginationProgressEventArgs.cs
- GenericAuthenticationEventArgs.cs
- GreenMethods.cs
- FrameworkRichTextComposition.cs
- XmlDocumentSerializer.cs
- SystemTcpStatistics.cs
- GridViewUpdateEventArgs.cs
- CornerRadiusConverter.cs
- Vector3DAnimation.cs
- ModelPropertyCollectionImpl.cs
- CollectionChange.cs
- Classification.cs
- ElementUtil.cs
- GZipDecoder.cs
- SizeAnimationBase.cs
- RelationalExpressions.cs
- DataObjectSettingDataEventArgs.cs
- FacetChecker.cs
- OleAutBinder.cs
- ChineseLunisolarCalendar.cs
- DataListItem.cs
- OutOfProcStateClientManager.cs
- _CommandStream.cs
- Message.cs
- TypeForwardedToAttribute.cs
- PrintPreviewControl.cs
- Registry.cs
- AttachedPropertyMethodSelector.cs
- NameValueCollection.cs
- StyleCollection.cs
- ConfigurationStrings.cs
- FixedDSBuilder.cs
- PageClientProxyGenerator.cs
- WorkflowServiceHostFactory.cs
- PassportPrincipal.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DataSourceView.cs
- XhtmlConformanceSection.cs
- Soap.cs
- XmlValueConverter.cs
- FragmentQueryProcessor.cs
- SplitterCancelEvent.cs
- NumberFormatter.cs