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
- ImageCodecInfoPrivate.cs
- JsonByteArrayDataContract.cs
- ValueQuery.cs
- CodeStatement.cs
- OleDbMetaDataFactory.cs
- LoginCancelEventArgs.cs
- CounterSample.cs
- StyleXamlTreeBuilder.cs
- SchemaSetCompiler.cs
- DataGridPagerStyle.cs
- DocumentPageView.cs
- ColorAnimationUsingKeyFrames.cs
- TypeConverterHelper.cs
- FunctionDescription.cs
- SqlDataSourceCache.cs
- JsonWriter.cs
- DataReceivedEventArgs.cs
- WindowsListViewGroup.cs
- InputEventArgs.cs
- RSACryptoServiceProvider.cs
- _HeaderInfo.cs
- RsaElement.cs
- ActiveDesignSurfaceEvent.cs
- Drawing.cs
- Guid.cs
- AsnEncodedData.cs
- PointValueSerializer.cs
- SqlCacheDependencyDatabaseCollection.cs
- PartialClassGenerationTask.cs
- ListenerElementsCollection.cs
- SoapSchemaExporter.cs
- ThreadStartException.cs
- IssuedTokenServiceElement.cs
- CodeIndexerExpression.cs
- SoapFault.cs
- ISAPIRuntime.cs
- OdbcEnvironmentHandle.cs
- XhtmlBasicValidationSummaryAdapter.cs
- TransactionFlowProperty.cs
- ParameterCollection.cs
- BinaryObjectInfo.cs
- StringConverter.cs
- TextDecorationCollection.cs
- ConsoleKeyInfo.cs
- CallSite.cs
- VisualStyleElement.cs
- PropertyChangedEventManager.cs
- SizeFConverter.cs
- Currency.cs
- IPGlobalProperties.cs
- FocusChangedEventArgs.cs
- XmlSchemaSequence.cs
- LinqDataSourceDeleteEventArgs.cs
- ContainsRowNumberChecker.cs
- DataServiceStreamProviderWrapper.cs
- GridViewRowCollection.cs
- FormsAuthenticationCredentials.cs
- ListViewCommandEventArgs.cs
- SessionEndingCancelEventArgs.cs
- ResourceAssociationSet.cs
- DashStyles.cs
- Exception.cs
- SmiRecordBuffer.cs
- ProfessionalColorTable.cs
- IsolatedStorageFilePermission.cs
- XmlValidatingReaderImpl.cs
- BatchStream.cs
- PathFigureCollectionValueSerializer.cs
- CodeNamespaceImportCollection.cs
- NamespaceDisplayAutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- BaseTemplateBuildProvider.cs
- AnnotationResourceChangedEventArgs.cs
- EventSinkHelperWriter.cs
- ClientSettingsSection.cs
- MsmqInputSessionChannel.cs
- ComplexLine.cs
- MissingSatelliteAssemblyException.cs
- ClipboardData.cs
- HttpContext.cs
- UnsafeNativeMethods.cs
- ExpressionTextBox.xaml.cs
- XamlSerializerUtil.cs
- CounterSampleCalculator.cs
- ToolStripRenderEventArgs.cs
- BamlTreeUpdater.cs
- DiscreteKeyFrames.cs
- AccessorTable.cs
- ObjectListTitleAttribute.cs
- FixedDocument.cs
- ListViewItem.cs
- SystemWebSectionGroup.cs
- CapabilitiesUse.cs
- XmlSerializerAssemblyAttribute.cs
- RolePrincipal.cs
- SectionXmlInfo.cs
- TemplateColumn.cs
- PersonalizationState.cs
- EventMetadata.cs
- XmlAtomErrorReader.cs