Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SaveRecipientRequest.cs / 1 / SaveRecipientRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary // This class handles requests from the UI which need to save the updated recipient information // class SaveRecipientRequest : UIAgentRequest { Recipient m_recipient; // recipient to be saved to the store public SaveRecipientRequest( 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 outArgs" ); IDT.TraceDebug( "Intiating a request to save the updated recipient object" ); } protected override void OnInitializeAsSystem() { base.OnInitializeAsSystem(); } // // Summary // Deserialize the incoming arguments. // // Remarks // The expected order of data is // Recipient // protected override void OnMarshalInArgs() { IDT.Assert( null != InArgs, "Null inArgs" ); m_recipient = new Recipient( InArgs ); } // // Summary // Persist the recipient to the store. // protected override void OnProcess() { StoreConnection connection = StoreConnection.GetConnection(); try { IDT.Assert( null != m_recipient, " Null Recipient" ); connection.BeginTransaction(); try { m_recipient.Save( connection ); connection.CommitTransaction(); } catch { connection.RollbackTransaction(); throw; } } finally { connection.Close(); } } protected override void OnMarshalOutArgs() { } } } // 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
- ThreadTrace.cs
- ColorContextHelper.cs
- XmlQueryStaticData.cs
- PolyQuadraticBezierSegment.cs
- XmlDataContract.cs
- CroppedBitmap.cs
- DataGridViewCellCancelEventArgs.cs
- OdbcPermission.cs
- InfiniteIntConverter.cs
- TcpAppDomainProtocolHandler.cs
- CounterCreationData.cs
- GeneratedCodeAttribute.cs
- SessionPageStateSection.cs
- ParallelTimeline.cs
- SecUtil.cs
- SystemIcmpV4Statistics.cs
- RestHandler.cs
- GraphicsContext.cs
- ButtonBase.cs
- Icon.cs
- PropertyNames.cs
- ZipIOLocalFileBlock.cs
- DBCommandBuilder.cs
- Panel.cs
- TagPrefixInfo.cs
- AppSecurityManager.cs
- SafeLibraryHandle.cs
- TokenBasedSet.cs
- HotSpot.cs
- Config.cs
- BinaryCommonClasses.cs
- HotSpot.cs
- TextServicesDisplayAttribute.cs
- TraceHandlerErrorFormatter.cs
- AdornerPresentationContext.cs
- DebugView.cs
- SynchronizationLockException.cs
- XmlObjectSerializerWriteContextComplex.cs
- InternalRelationshipCollection.cs
- OperationAbortedException.cs
- ClientSettingsProvider.cs
- StylusButton.cs
- SkewTransform.cs
- BooleanKeyFrameCollection.cs
- ObjectStateEntry.cs
- SettingsPropertyNotFoundException.cs
- ReverseQueryOperator.cs
- OleDbEnumerator.cs
- DbTransaction.cs
- ControlIdConverter.cs
- SingleObjectCollection.cs
- QuotedPrintableStream.cs
- PopupRootAutomationPeer.cs
- BinaryCommonClasses.cs
- Grammar.cs
- DataBoundControl.cs
- FieldNameLookup.cs
- ArraySet.cs
- MediaElement.cs
- SqlCacheDependencyDatabaseCollection.cs
- BitmapEffectInputConnector.cs
- Schedule.cs
- CodeTypeDeclaration.cs
- TextFindEngine.cs
- UserUseLicenseDictionaryLoader.cs
- WindowsToolbar.cs
- QueryStack.cs
- DataTablePropertyDescriptor.cs
- PersonalizableTypeEntry.cs
- SQLString.cs
- DrawingVisualDrawingContext.cs
- EdmSchemaError.cs
- FieldNameLookup.cs
- OracleParameterCollection.cs
- ParsedAttributeCollection.cs
- PictureBox.cs
- CodeSubDirectory.cs
- Viewport2DVisual3D.cs
- LineGeometry.cs
- CryptoConfig.cs
- ChangesetResponse.cs
- WindowsGraphicsWrapper.cs
- LocatorBase.cs
- DecimalKeyFrameCollection.cs
- StringReader.cs
- StringValidatorAttribute.cs
- ServicePointManagerElement.cs
- SafeNativeMethods.cs
- DeviceSpecificChoiceCollection.cs
- ProfileSection.cs
- Grant.cs
- FlowDocumentPage.cs
- login.cs
- TraceRecord.cs
- ConnectionsZone.cs
- DataListItemCollection.cs
- BidirectionalDictionary.cs
- QilTypeChecker.cs
- ListDictionaryInternal.cs
- LiteralControl.cs