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
- CodeThrowExceptionStatement.cs
- SafeMemoryMappedFileHandle.cs
- TreeViewItem.cs
- _BufferOffsetSize.cs
- RepeatButton.cs
- OracleParameter.cs
- CheckBoxField.cs
- MultiSelector.cs
- TextTreeUndo.cs
- NumberAction.cs
- ArrayWithOffset.cs
- embossbitmapeffect.cs
- EntryWrittenEventArgs.cs
- MatrixTransform.cs
- TranslateTransform3D.cs
- CheckBoxList.cs
- AlternateViewCollection.cs
- DetailsView.cs
- AppLevelCompilationSectionCache.cs
- AbandonedMutexException.cs
- DescendentsWalkerBase.cs
- ColumnMapTranslator.cs
- ServiceOperation.cs
- ForEachAction.cs
- DateTimeFormatInfoScanner.cs
- TraceUtility.cs
- HttpRequestCacheValidator.cs
- GeometryDrawing.cs
- ResourceDescriptionAttribute.cs
- MouseEventArgs.cs
- SerializableAttribute.cs
- X509CertificateClaimSet.cs
- DuplexChannelBinder.cs
- SchemaObjectWriter.cs
- SqlNodeAnnotation.cs
- XsltQilFactory.cs
- ListViewGroupCollectionEditor.cs
- ResolvedKeyFrameEntry.cs
- TransformedBitmap.cs
- ExceptionNotification.cs
- TimeSpanValidator.cs
- BrowserDefinitionCollection.cs
- LicenseManager.cs
- FileUtil.cs
- SendMailErrorEventArgs.cs
- ReflectPropertyDescriptor.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- PropertyItem.cs
- ClockGroup.cs
- ErrorWebPart.cs
- OleDbMetaDataFactory.cs
- TextBoxDesigner.cs
- DrawingAttributesDefaultValueFactory.cs
- RequestChannelBinder.cs
- LookupNode.cs
- InvalidWMPVersionException.cs
- VariantWrapper.cs
- SqlRowUpdatedEvent.cs
- BindableAttribute.cs
- FrameworkContentElementAutomationPeer.cs
- ListCollectionView.cs
- FaultCallbackWrapper.cs
- ExtensionDataObject.cs
- odbcmetadatacolumnnames.cs
- dtdvalidator.cs
- MemoryStream.cs
- CheckBoxList.cs
- TagPrefixInfo.cs
- Adorner.cs
- AsyncOperation.cs
- ValidationHelper.cs
- ScriptBehaviorDescriptor.cs
- IndexedGlyphRun.cs
- InvokeProviderWrapper.cs
- AuthorizationRuleCollection.cs
- PasswordBoxAutomationPeer.cs
- PermissionToken.cs
- EntityDataSourceUtil.cs
- OleDbFactory.cs
- NativeMethods.cs
- PathFigure.cs
- UserValidatedEventArgs.cs
- SecurityTokenException.cs
- BaseDataList.cs
- MemberCollection.cs
- keycontainerpermission.cs
- TypeReference.cs
- WebPartPersonalization.cs
- TreeNodeBindingCollection.cs
- XmlCustomFormatter.cs
- BufferedGraphicsManager.cs
- ResourceReferenceExpressionConverter.cs
- VirtualDirectoryMapping.cs
- XmlSchemaExporter.cs
- ColumnCollection.cs
- BoundField.cs
- ListBase.cs
- RecognizeCompletedEventArgs.cs
- ValidatorCollection.cs
- _AcceptOverlappedAsyncResult.cs