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
- MaterializeFromAtom.cs
- TextEditorCharacters.cs
- PackWebRequestFactory.cs
- ToggleButton.cs
- WebPartEditorCancelVerb.cs
- ListViewHitTestInfo.cs
- GlobalizationAssembly.cs
- DateTimeParse.cs
- SqlPersonalizationProvider.cs
- SafePEFileHandle.cs
- XmlSchemaGroup.cs
- WsiProfilesElementCollection.cs
- SqlTypeSystemProvider.cs
- NullableBoolConverter.cs
- ResolveCriteria11.cs
- Table.cs
- Console.cs
- EntityContainerEntitySetDefiningQuery.cs
- ServicePrincipalNameElement.cs
- SqlServices.cs
- ToggleButtonAutomationPeer.cs
- XmlSchemaSimpleTypeList.cs
- ToolboxComponentsCreatedEventArgs.cs
- Privilege.cs
- SspiHelper.cs
- WebHttpDispatchOperationSelectorData.cs
- DataObject.cs
- wmiprovider.cs
- XmlDataProvider.cs
- SQLByte.cs
- AnnotationResourceChangedEventArgs.cs
- OutputCacheSettings.cs
- AppDomainAttributes.cs
- XmlSchemaAttributeGroup.cs
- Size3DValueSerializer.cs
- ValidatorCompatibilityHelper.cs
- ComponentCommands.cs
- ToolStripControlHost.cs
- SoapEnumAttribute.cs
- UpdateTranslator.cs
- CryptoHandle.cs
- LinqDataSourceContextEventArgs.cs
- MissingMethodException.cs
- WrappedIUnknown.cs
- AuthStoreRoleProvider.cs
- RMPublishingDialog.cs
- TextRunCache.cs
- HtmlTernaryTree.cs
- SamlAssertion.cs
- PipelineModuleStepContainer.cs
- AlignmentXValidation.cs
- StylusPointProperties.cs
- COM2Enum.cs
- HttpRequestCacheValidator.cs
- NamespaceImport.cs
- DropShadowBitmapEffect.cs
- WebRequest.cs
- xsdvalidator.cs
- ADMembershipProvider.cs
- XslNumber.cs
- StorageInfo.cs
- WebBrowserDesigner.cs
- InvalidChannelBindingException.cs
- MetadataWorkspace.cs
- ProfileService.cs
- MouseGesture.cs
- RotateTransform3D.cs
- Update.cs
- baseaxisquery.cs
- _FtpControlStream.cs
- ScrollPattern.cs
- OdbcError.cs
- GraphicsPathIterator.cs
- Column.cs
- MobileUITypeEditor.cs
- RegexGroupCollection.cs
- MailMessage.cs
- DataGridViewCell.cs
- SqlParameterCollection.cs
- AsyncStreamReader.cs
- MeasureItemEvent.cs
- TransformerConfigurationWizardBase.cs
- DataTableCollection.cs
- AssemblyBuilder.cs
- InheritanceContextHelper.cs
- Section.cs
- IgnoreDeviceFilterElementCollection.cs
- _SSPIWrapper.cs
- FontStyleConverter.cs
- ConfigurationPropertyCollection.cs
- WebBaseEventKeyComparer.cs
- EqualityArray.cs
- MappingSource.cs
- RadioButtonAutomationPeer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- KeysConverter.cs
- IfJoinedCondition.cs
- _ListenerAsyncResult.cs
- PropertyStore.cs
- SqlBulkCopyColumnMappingCollection.cs