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
- OdbcStatementHandle.cs
- XPathNavigatorReader.cs
- StaticDataManager.cs
- ExecutionContext.cs
- EditBehavior.cs
- QueueProcessor.cs
- storepermissionattribute.cs
- SID.cs
- AssemblyHash.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- CapabilitiesPattern.cs
- HMACRIPEMD160.cs
- NaturalLanguageHyphenator.cs
- ContentIterators.cs
- SecurityPolicySection.cs
- ButtonField.cs
- UnionQueryOperator.cs
- FlowDocumentView.cs
- PrimitiveList.cs
- DataListItemCollection.cs
- GridViewDeleteEventArgs.cs
- ChannelSinkStacks.cs
- GroupedContextMenuStrip.cs
- KoreanCalendar.cs
- FileUtil.cs
- SQlBooleanStorage.cs
- SymLanguageVendor.cs
- BatchParser.cs
- TemplateKeyConverter.cs
- NavigationPropertyEmitter.cs
- SplayTreeNode.cs
- FontNamesConverter.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- ISAPIWorkerRequest.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Int32Collection.cs
- SchemaNotation.cs
- QueryCacheKey.cs
- SerializationInfo.cs
- GlobalProxySelection.cs
- EntityAdapter.cs
- CombinedHttpChannel.cs
- Lock.cs
- FormatSettings.cs
- RIPEMD160Managed.cs
- PageThemeCodeDomTreeGenerator.cs
- DataGridViewSelectedRowCollection.cs
- EventListenerClientSide.cs
- RemotingConfigParser.cs
- ObjectStateEntry.cs
- QilStrConcat.cs
- ContextMenuStripGroupCollection.cs
- XappLauncher.cs
- SpStreamWrapper.cs
- FixedSOMPageConstructor.cs
- RIPEMD160.cs
- SystemGatewayIPAddressInformation.cs
- Page.cs
- Command.cs
- ModelPerspective.cs
- GeneralTransform3DGroup.cs
- PageWrapper.cs
- BulletChrome.cs
- X509Chain.cs
- XmlNodeList.cs
- PenThreadWorker.cs
- EventDrivenDesigner.cs
- ChangeDirector.cs
- Vector3DIndependentAnimationStorage.cs
- FlowLayout.cs
- ProtocolReflector.cs
- OperationParameterInfoCollection.cs
- DocumentXPathNavigator.cs
- EditorAttribute.cs
- CodeNamespace.cs
- ResourceLoader.cs
- IsolationInterop.cs
- ExceptionUtil.cs
- DrawingContextWalker.cs
- ServicePointManager.cs
- SelectionPattern.cs
- PlatformCulture.cs
- Math.cs
- XmlSchemaSet.cs
- EmulateRecognizeCompletedEventArgs.cs
- TraceListeners.cs
- ChannelManager.cs
- Error.cs
- DesigntimeLicenseContext.cs
- SharedStatics.cs
- ClickablePoint.cs
- DnsPermission.cs
- TypedTableBaseExtensions.cs
- CodeValidator.cs
- QueryOperationResponseOfT.cs
- ExpressionBuilderCollection.cs
- RenameRuleObjectDialog.cs
- ResourceSet.cs
- XsdBuildProvider.cs
- WebCategoryAttribute.cs