Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GetLedgerRequest.cs / 1 / GetLedgerRequest.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; // // This class handles a UI request to retrieve all the ledger enteries for a card // class GetLedgerRequest :UIAgentRequest { Uri m_cardId; LedgerEntryCollection m_ledger; // // Summary // Creates a GetLedgerRequest object. // public GetLedgerRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { IDT.Assert ( IntPtr.Zero != rpcHandle, "Null rpc handle" ); IDT.Assert ( null != inArgs, "Null inArgs" ); IDT.Assert ( null != outArgs, "Null out args" ); IDT.TraceDebug ( "Processing a edger retrival request" ); } protected override void OnInitializeAsSystem() { base.OnInitializeAsSystem(); } // // Summary // Read the card ID from in input stream. // // Remarks // Expected sequence of data // string - Id of the infocard // protected override void OnMarshalInArgs() { IDT.Assert ( null != InArgs, "null request argument" ); BinaryReader reader = new InfoCardBinaryReader( InArgs, Encoding.Unicode ); m_cardId = Utility.DeserializeUri( reader ); } // // Collect the ledger entries from the store. // protected override void OnProcess() { IDT.Assert( null != m_cardId, "No CardId passed to GetLedgerRequest" ); StoreConnection connection = StoreConnection.GetConnection(); try { // // Retrieve ledger entries from the database // m_ledger = new LedgerEntryCollection( m_cardId ); m_ledger.Get( connection ); } finally { connection.Close(); } } // // Summary // Write the ledger entries to the out stream. // // Remarks // Sequence of serialization // ledgercollection // protected override void OnMarshalOutArgs() { IDT.Assert ( null != m_ledger, "No ledger collection exists to be serialized" ); m_ledger.Serialize( OutArgs ); } } } // 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
- SafeBitVector32.cs
- FreezableOperations.cs
- WsatServiceAddress.cs
- CustomAttributeSerializer.cs
- MailSettingsSection.cs
- HashCodeCombiner.cs
- ShellProvider.cs
- DomainUpDown.cs
- StaticContext.cs
- WebScriptServiceHost.cs
- FileSystemEventArgs.cs
- Pts.cs
- MetadataArtifactLoaderResource.cs
- MeasurementDCInfo.cs
- Transform.cs
- Properties.cs
- InputEventArgs.cs
- SrgsToken.cs
- PngBitmapEncoder.cs
- WebPartEditorOkVerb.cs
- Highlights.cs
- UnsafeNativeMethods.cs
- AuthStoreRoleProvider.cs
- FrameAutomationPeer.cs
- SqlTopReducer.cs
- ElementAction.cs
- DetailsViewUpdateEventArgs.cs
- OrCondition.cs
- WebRequestModulesSection.cs
- XmlDataSourceDesigner.cs
- PtsPage.cs
- TypeUtil.cs
- ChannelManager.cs
- EpmContentDeSerializerBase.cs
- UIElement.cs
- AttachedPropertyBrowsableAttribute.cs
- OleServicesContext.cs
- Dump.cs
- XmlSerializerFactory.cs
- ListQueryResults.cs
- Parser.cs
- SqlDataSourceCache.cs
- AsymmetricSignatureFormatter.cs
- PropertyChangingEventArgs.cs
- ClrProviderManifest.cs
- TextCompositionEventArgs.cs
- XmlReflectionImporter.cs
- URLAttribute.cs
- HMACSHA512.cs
- xml.cs
- CapiSafeHandles.cs
- HttpConfigurationSystem.cs
- NativeMethods.cs
- WebUtil.cs
- OutputScopeManager.cs
- Help.cs
- OrderedEnumerableRowCollection.cs
- unsafenativemethodsother.cs
- FileUtil.cs
- OpacityConverter.cs
- CorruptStoreException.cs
- XmlAttribute.cs
- DurableInstancingOptions.cs
- XmlTextReaderImpl.cs
- DrawingGroup.cs
- validation.cs
- XmlSchemaProviderAttribute.cs
- BitmapEffectDrawing.cs
- LifetimeServices.cs
- MdImport.cs
- BaseEntityWrapper.cs
- Effect.cs
- ResourceAttributes.cs
- PreviewPageInfo.cs
- GridErrorDlg.cs
- ScalarConstant.cs
- CompoundFileStorageReference.cs
- DataGridViewIntLinkedList.cs
- Utilities.cs
- EventMappingSettings.cs
- DSASignatureDeformatter.cs
- PenLineJoinValidation.cs
- WindowsAuthenticationEventArgs.cs
- XmlHierarchicalEnumerable.cs
- TableCell.cs
- XsdBuilder.cs
- MetadataPropertyAttribute.cs
- DataServiceProviderMethods.cs
- ConnectionStringsExpressionEditor.cs
- SspiHelper.cs
- counter.cs
- FormattedText.cs
- TransformPattern.cs
- SpeechDetectedEventArgs.cs
- ExeConfigurationFileMap.cs
- WsatAdminException.cs
- Win32MouseDevice.cs
- OracleNumber.cs
- SystemIPGlobalProperties.cs
- QilTargetType.cs