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
- CustomAttribute.cs
- SoapTransportImporter.cs
- SmiGettersStream.cs
- Visitor.cs
- TreeNodeCollection.cs
- Events.cs
- StrokeNodeOperations2.cs
- XPathDocumentIterator.cs
- MembershipPasswordException.cs
- ConfigurationStrings.cs
- TimeSpanConverter.cs
- XmlSerializer.cs
- ParseHttpDate.cs
- ReaderWriterLock.cs
- FilterQuery.cs
- StringCollection.cs
- CopyOnWriteList.cs
- SqlUtil.cs
- HwndKeyboardInputProvider.cs
- HtmlHead.cs
- Thickness.cs
- _NetRes.cs
- HttpWebResponse.cs
- AccessText.cs
- ObjectStateFormatter.cs
- listitem.cs
- FixedDocumentPaginator.cs
- RegexRunnerFactory.cs
- MULTI_QI.cs
- DiscreteKeyFrames.cs
- TextEditorContextMenu.cs
- GACMembershipCondition.cs
- GenericWebPart.cs
- UserPreferenceChangingEventArgs.cs
- EventHandlersDesigner.cs
- ProfileEventArgs.cs
- WebDescriptionAttribute.cs
- DataServiceStreamResponse.cs
- IncrementalCompileAnalyzer.cs
- PackageRelationshipSelector.cs
- Baml2006KeyRecord.cs
- EditingCommands.cs
- HTMLTagNameToTypeMapper.cs
- IconConverter.cs
- GridViewCancelEditEventArgs.cs
- SHA512Managed.cs
- StateBag.cs
- TextBox.cs
- SqlServices.cs
- DropSource.cs
- FixedPosition.cs
- XamlFxTrace.cs
- BamlRecords.cs
- StateItem.cs
- OleCmdHelper.cs
- WebPartConnectionCollection.cs
- HierarchicalDataBoundControl.cs
- FatalException.cs
- Globals.cs
- DataListItemEventArgs.cs
- Baml2006ReaderContext.cs
- CannotUnloadAppDomainException.cs
- MachineSettingsSection.cs
- HostedElements.cs
- XmlKeywords.cs
- GroupQuery.cs
- MembershipPasswordException.cs
- SoapHeaders.cs
- UidManager.cs
- PerfService.cs
- TypeConverterAttribute.cs
- PlanCompiler.cs
- TabControlCancelEvent.cs
- ClientBuildManagerCallback.cs
- SubMenuStyleCollection.cs
- tooltip.cs
- ContentElementAutomationPeer.cs
- SqlRowUpdatingEvent.cs
- HtmlTableRowCollection.cs
- Int32AnimationUsingKeyFrames.cs
- PenContext.cs
- StoryFragments.cs
- XmlEntity.cs
- DelimitedListTraceListener.cs
- AnnotationAuthorChangedEventArgs.cs
- EntityTypeEmitter.cs
- ChildDocumentBlock.cs
- Authorization.cs
- QuadTree.cs
- StringValidator.cs
- TypeBinaryExpression.cs
- ColorAnimationBase.cs
- TreePrinter.cs
- StrongNameUtility.cs
- httpstaticobjectscollection.cs
- IndentedWriter.cs
- DataGridComboBoxColumn.cs
- MenuItemStyleCollection.cs
- ToolZone.cs
- ContextMenuAutomationPeer.cs