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
- MenuItem.cs
- BaseTemplateParser.cs
- TimeEnumHelper.cs
- ToolStripRendererSwitcher.cs
- PolicyDesigner.cs
- DataControlFieldHeaderCell.cs
- HttpStreamFormatter.cs
- PropertyRecord.cs
- ApplicationServiceManager.cs
- NeutralResourcesLanguageAttribute.cs
- SqlBooleanizer.cs
- ListBox.cs
- WebPartDisplayModeCollection.cs
- ModuleBuilder.cs
- AutoResizedEvent.cs
- TemplateParser.cs
- PolyQuadraticBezierSegment.cs
- DbgUtil.cs
- ContextInformation.cs
- SqlDataSourceWizardForm.cs
- BitmapFrameEncode.cs
- SqlDataSourceCache.cs
- ProcessModuleDesigner.cs
- DataKeyPropertyAttribute.cs
- HostProtectionPermission.cs
- ProfessionalColors.cs
- Types.cs
- ScrollViewer.cs
- RepeaterCommandEventArgs.cs
- SrgsElementFactoryCompiler.cs
- HMACSHA1.cs
- EnumBuilder.cs
- FileDialogCustomPlacesCollection.cs
- RegexCaptureCollection.cs
- StrokeNodeOperations.cs
- DoubleCollectionValueSerializer.cs
- EntityClientCacheEntry.cs
- HierarchicalDataSourceConverter.cs
- DelegatedStream.cs
- CheckBoxList.cs
- CompilationUnit.cs
- HtmlInputButton.cs
- ObjectListItem.cs
- EditorServiceContext.cs
- SplashScreen.cs
- SqlUtils.cs
- AttributeQuery.cs
- AttachedAnnotationChangedEventArgs.cs
- DefaultExpressionVisitor.cs
- InfoCardRequestException.cs
- SmtpClient.cs
- XmlAttribute.cs
- SqlClientMetaDataCollectionNames.cs
- ETagAttribute.cs
- XDeferredAxisSource.cs
- DataGridViewTopLeftHeaderCell.cs
- PasswordBox.cs
- IncomingWebResponseContext.cs
- _AutoWebProxyScriptEngine.cs
- DoWorkEventArgs.cs
- SizeKeyFrameCollection.cs
- MailDefinition.cs
- RepeaterItemEventArgs.cs
- EntityDataSourceValidationException.cs
- IIS7WorkerRequest.cs
- LogReservationCollection.cs
- SpeakInfo.cs
- TraceXPathNavigator.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PointAnimationClockResource.cs
- Mutex.cs
- PolicyManager.cs
- XmlSchema.cs
- StringSource.cs
- ZipFileInfo.cs
- XmlDownloadManager.cs
- DocumentEventArgs.cs
- TemplatePropertyEntry.cs
- ProgressChangedEventArgs.cs
- BufferModeSettings.cs
- UnsafeNativeMethods.cs
- CommandLibraryHelper.cs
- EdmFunctionAttribute.cs
- PassportPrincipal.cs
- IProvider.cs
- SortKey.cs
- ListSortDescription.cs
- SimpleBitVector32.cs
- Socket.cs
- Trigger.cs
- DefaultValueAttribute.cs
- HeaderedContentControl.cs
- PropertyMapper.cs
- RegexReplacement.cs
- DateTimeSerializationSection.cs
- PageBuildProvider.cs
- embossbitmapeffect.cs
- OdbcPermission.cs
- compensatingcollection.cs
- XmlTextWriter.cs