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
- FlatButtonAppearance.cs
- RuntimeHandles.cs
- CombinedGeometry.cs
- HtmlTable.cs
- DataSourceProvider.cs
- UnsafeNativeMethods.cs
- AssemblyInfo.cs
- ConnectionConsumerAttribute.cs
- configsystem.cs
- SendActivityDesignerTheme.cs
- CodeGroup.cs
- ConfigurationException.cs
- CalendarTable.cs
- SqlMethods.cs
- MarshalByRefObject.cs
- DbConnectionPoolGroup.cs
- SafeCryptContextHandle.cs
- WorkflowServiceAttributes.cs
- ResourceReferenceExpression.cs
- XPathAncestorIterator.cs
- GifBitmapDecoder.cs
- SchemaConstraints.cs
- DrawingAttributes.cs
- RetrieveVirtualItemEventArgs.cs
- InstanceKeyCompleteException.cs
- Duration.cs
- login.cs
- ExplicitDiscriminatorMap.cs
- ListViewPagedDataSource.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- NullableIntSumAggregationOperator.cs
- SessionSwitchEventArgs.cs
- EventEntry.cs
- Condition.cs
- DynamicActivityProperty.cs
- FormViewDeleteEventArgs.cs
- TextRangeSerialization.cs
- CookieProtection.cs
- DataTrigger.cs
- WindowsEditBox.cs
- DependsOnAttribute.cs
- GridViewDeleteEventArgs.cs
- TableFieldsEditor.cs
- ExplicitDiscriminatorMap.cs
- X509Certificate2Collection.cs
- SqlNodeAnnotations.cs
- CaseInsensitiveHashCodeProvider.cs
- TrustManagerPromptUI.cs
- RunWorkerCompletedEventArgs.cs
- util.cs
- TimeSpanMinutesConverter.cs
- ActivityBuilderHelper.cs
- RtfControls.cs
- BinaryNode.cs
- SystemResources.cs
- GuidTagList.cs
- sqlmetadatafactory.cs
- CodeCommentStatement.cs
- ConfigsHelper.cs
- KeyNotFoundException.cs
- OleDbInfoMessageEvent.cs
- CompilerLocalReference.cs
- AnimationClock.cs
- CookielessHelper.cs
- Decoder.cs
- XamlSerializerUtil.cs
- TextBoxLine.cs
- RepeaterCommandEventArgs.cs
- HwndSubclass.cs
- UserValidatedEventArgs.cs
- FilterException.cs
- BufferedReadStream.cs
- DataServiceProviderWrapper.cs
- ColorAnimationBase.cs
- BamlResourceSerializer.cs
- securitymgrsite.cs
- ContentFileHelper.cs
- CodeFieldReferenceExpression.cs
- RelationshipNavigation.cs
- SAPICategories.cs
- OracleBFile.cs
- BasicSecurityProfileVersion.cs
- ProcessHostConfigUtils.cs
- Hyperlink.cs
- FactoryId.cs
- BinHexEncoding.cs
- MissingFieldException.cs
- TextEditorSpelling.cs
- RadioButtonBaseAdapter.cs
- DoubleUtil.cs
- AttachedProperty.cs
- DataKeyArray.cs
- SortFieldComparer.cs
- HideDisabledControlAdapter.cs
- DescendantBaseQuery.cs
- ColumnPropertiesGroup.cs
- SettingsSavedEventArgs.cs
- ExitEventArgs.cs
- FontUnitConverter.cs
- NetworkInformationPermission.cs