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
- ConfigXmlCDataSection.cs
- ControlCachePolicy.cs
- Avt.cs
- TemplateNameScope.cs
- SqlFileStream.cs
- NamespaceEmitter.cs
- HandlerWithFactory.cs
- LoginDesignerUtil.cs
- XmlSchemaSet.cs
- WindowsRichEditRange.cs
- SymbolUsageManager.cs
- Delegate.cs
- manifestimages.cs
- RadioButtonDesigner.cs
- FlowSwitch.cs
- SharedHttpsTransportManager.cs
- SourceFileBuildProvider.cs
- RowToParametersTransformer.cs
- dbenumerator.cs
- _StreamFramer.cs
- StylusButtonEventArgs.cs
- WebReference.cs
- AppDomainManager.cs
- UserControl.cs
- Gdiplus.cs
- Propagator.ExtentPlaceholderCreator.cs
- TreeNodeStyle.cs
- PowerModeChangedEventArgs.cs
- QueryCacheManager.cs
- IndexedEnumerable.cs
- CodeAttributeDeclarationCollection.cs
- ImageMapEventArgs.cs
- TagPrefixCollection.cs
- CollectionsUtil.cs
- OperandQuery.cs
- Rules.cs
- TTSEngineTypes.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- CompilationRelaxations.cs
- DecimalAnimationUsingKeyFrames.cs
- CanExecuteRoutedEventArgs.cs
- DynamicQueryableWrapper.cs
- ResizeBehavior.cs
- HMACRIPEMD160.cs
- ProxyElement.cs
- FixedDocumentSequencePaginator.cs
- ConvertersCollection.cs
- documentsequencetextcontainer.cs
- StreamSecurityUpgradeInitiatorBase.cs
- EntityClassGenerator.cs
- AssemblyName.cs
- HierarchicalDataBoundControl.cs
- DataGridViewAutoSizeModeEventArgs.cs
- TextStore.cs
- TextViewDesigner.cs
- Workspace.cs
- ToolStripLabel.cs
- RegistrySecurity.cs
- IImplicitResourceProvider.cs
- DocumentSchemaValidator.cs
- Hash.cs
- FusionWrap.cs
- NonBatchDirectoryCompiler.cs
- ResourceManager.cs
- EntityDataSourceWrapper.cs
- TdsParserSafeHandles.cs
- X509CertificateRecipientServiceCredential.cs
- SmtpReplyReader.cs
- BuildProviderAppliesToAttribute.cs
- SystemWebSectionGroup.cs
- AttributeUsageAttribute.cs
- SafeMemoryMappedFileHandle.cs
- EntityDataSourceDesigner.cs
- AmbientEnvironment.cs
- ListBoxItemWrapperAutomationPeer.cs
- GenericAuthenticationEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- ViewKeyConstraint.cs
- XmlDocumentFragment.cs
- CodeIndexerExpression.cs
- CallbackValidator.cs
- StringConverter.cs
- SemanticKeyElement.cs
- ListBindableAttribute.cs
- XmlValueConverter.cs
- DecimalKeyFrameCollection.cs
- XmlSchemaValidationException.cs
- DeviceFilterDictionary.cs
- NegotiateStream.cs
- SoapAttributeAttribute.cs
- PropertyInfoSet.cs
- AsymmetricSignatureFormatter.cs
- BindingExpressionBase.cs
- WebPartZoneBase.cs
- FilterUserControlBase.cs
- FtpRequestCacheValidator.cs
- PersonalizationProvider.cs
- HMACRIPEMD160.cs
- BatchServiceHost.cs
- CodeMethodInvokeExpression.cs