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
- ServiceElement.cs
- LocalizabilityAttribute.cs
- XDeferredAxisSource.cs
- MemberBinding.cs
- ServiceDebugBehavior.cs
- Publisher.cs
- SoapExtensionImporter.cs
- DbParameterCollectionHelper.cs
- SystemFonts.cs
- uribuilder.cs
- DocumentViewerHelper.cs
- DataPager.cs
- IndentedWriter.cs
- AuthorizationRuleCollection.cs
- XmlSchemaInclude.cs
- InternalControlCollection.cs
- Substitution.cs
- CodeDelegateCreateExpression.cs
- ToolStripItemCollection.cs
- Mutex.cs
- SynchronousReceiveElement.cs
- DbDeleteCommandTree.cs
- NullableBoolConverter.cs
- PersianCalendar.cs
- FileInfo.cs
- DataGridRowDetailsEventArgs.cs
- SendKeys.cs
- CodeSubDirectoriesCollection.cs
- TextEditorTyping.cs
- EntitySqlQueryCacheEntry.cs
- StateBag.cs
- Model3DGroup.cs
- PropertyMapper.cs
- SplitContainer.cs
- ArgumentValueSerializer.cs
- CodeCastExpression.cs
- MetadataArtifactLoaderCompositeFile.cs
- SymmetricSecurityProtocolFactory.cs
- NestedContainer.cs
- addressfiltermode.cs
- DispatcherHooks.cs
- CodeCompiler.cs
- CompiledQueryCacheEntry.cs
- DelegatingHeader.cs
- AttributeConverter.cs
- CapabilitiesPattern.cs
- StreamHelper.cs
- _AuthenticationState.cs
- MasterPageParser.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PermissionToken.cs
- CommandBinding.cs
- PropagationProtocolsTracing.cs
- COM2PropertyBuilderUITypeEditor.cs
- figurelengthconverter.cs
- ObfuscateAssemblyAttribute.cs
- HtmlInputHidden.cs
- VerticalAlignConverter.cs
- UniqueCodeIdentifierScope.cs
- HtmlButton.cs
- Char.cs
- ItemDragEvent.cs
- DesignerAutoFormatStyle.cs
- AttachInfo.cs
- TreeViewImageIndexConverter.cs
- SoapCommonClasses.cs
- ImpersonateTokenRef.cs
- EntityDesignerBuildProvider.cs
- TextDecorationCollection.cs
- TabRenderer.cs
- hresults.cs
- COM2Enum.cs
- BufferedWebEventProvider.cs
- DiscoveryClientProtocol.cs
- ArgumentNullException.cs
- ListDictionary.cs
- PointCollection.cs
- Win32KeyboardDevice.cs
- ValidationEventArgs.cs
- CodeDirectiveCollection.cs
- COM2IDispatchConverter.cs
- UnionExpr.cs
- milexports.cs
- WebBrowserEvent.cs
- IPAddressCollection.cs
- ObjectListItem.cs
- CompositeKey.cs
- CacheAxisQuery.cs
- EventLogPermissionEntry.cs
- VerificationAttribute.cs
- ComponentResourceKeyConverter.cs
- MenuItemBindingCollection.cs
- ListDependantCardsRequest.cs
- _RequestCacheProtocol.cs
- KeyBinding.cs
- XpsS0ValidatingLoader.cs
- DoubleCollection.cs
- VisualStateChangedEventArgs.cs
- QueueSurrogate.cs
- RewritingProcessor.cs