Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / SaveCardRequest.cs / 1 / SaveCardRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections; using System.IO; using System.Runtime.InteropServices; using System.Collections.Generic; class SaveCardRequest : UIAgentRequest { InfoCard m_card; public SaveCardRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } protected override void OnInitializeAsSystem() { base.OnInitializeAsSystem(); } protected override void OnMarshalInArgs() { Stream stream = InArgs; m_card = new InfoCard( stream ); m_card.GetExtendedInformation().Deserialize( stream ); m_card.GetRPIdentityRequirement().Deserialize( stream ); m_card.GetClaims().Deserialize( stream ); } protected override void OnProcess() { if( null != m_card ) { StoreConnection connection = StoreConnection.GetConnection(); try { connection.BeginTransaction(); try { // // Set the last update time // m_card.LastUpdate = DateTime.UtcNow; m_card.Save( connection ); connection.CommitTransaction(); if( m_card.IsSelfIssued ) { AuditLog.AuditCardWritten(); } else { AuditLog.AuditCardImport(); } } catch { connection.RollbackTransaction(); throw; } } finally { connection.Close(); } } } protected override void OnMarshalOutArgs() { Stream stream = OutArgs; StoreConnection connection = StoreConnection.GetConnection(); try { m_card.AgentSerialize( stream, ( ParentRequest is GetTokenRequest ), GetPolicy(), connection, new System.Globalization.CultureInfo( ParentRequest.UserLanguage ) ); } finally { connection.Close(); } } } } // 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
- ToolboxCategoryItems.cs
- FormsAuthenticationEventArgs.cs
- TailCallAnalyzer.cs
- SplashScreenNativeMethods.cs
- EventSourceCreationData.cs
- XmlILIndex.cs
- SystemParameters.cs
- PropertyTab.cs
- QueuePropertyVariants.cs
- DesignSurface.cs
- SqlNotificationRequest.cs
- PageAsyncTask.cs
- MembershipSection.cs
- RowSpanVector.cs
- EntityCommandCompilationException.cs
- ComplexType.cs
- ByteStack.cs
- Typeface.cs
- TraceUtility.cs
- PrivilegeNotHeldException.cs
- recordstatefactory.cs
- HtmlEmptyTagControlBuilder.cs
- ADMembershipProvider.cs
- MobileCapabilities.cs
- SendKeys.cs
- HyperLinkField.cs
- BaseTypeViewSchema.cs
- DocumentXmlWriter.cs
- ItemsPresenter.cs
- DataGridLinkButton.cs
- Compiler.cs
- ImageFormat.cs
- MarshalByRefObject.cs
- DataGridViewLayoutData.cs
- StringSorter.cs
- DataContractSerializer.cs
- TreeNodeCollection.cs
- AttributeQuery.cs
- Utility.cs
- TextStore.cs
- ToolBar.cs
- ColumnClickEvent.cs
- TextElement.cs
- NotificationContext.cs
- Fonts.cs
- HtmlElementCollection.cs
- MemoryRecordBuffer.cs
- Matrix3D.cs
- XmlUtil.cs
- HMACMD5.cs
- CriticalFinalizerObject.cs
- DirectoryNotFoundException.cs
- COAUTHIDENTITY.cs
- XmlChoiceIdentifierAttribute.cs
- TextElement.cs
- Version.cs
- ClientEventManager.cs
- VisemeEventArgs.cs
- HierarchicalDataSourceControl.cs
- WindowsGraphics.cs
- NativeMethods.cs
- SqlDataSource.cs
- UInt32Converter.cs
- AuthenticationModuleElement.cs
- OleDbRowUpdatingEvent.cs
- WebPartZoneBase.cs
- WindowsFormsSynchronizationContext.cs
- _LocalDataStore.cs
- CustomAttribute.cs
- ParallelEnumerable.cs
- RegexParser.cs
- ByteBufferPool.cs
- TextMetrics.cs
- EntityDataSourceUtil.cs
- LocalTransaction.cs
- TemplateControlBuildProvider.cs
- GeometryGroup.cs
- WebPartConnectionsDisconnectVerb.cs
- ISAPIWorkerRequest.cs
- IPAddressCollection.cs
- DataPagerFieldCommandEventArgs.cs
- SymmetricAlgorithm.cs
- DispatcherObject.cs
- HyperLinkDesigner.cs
- ScriptDescriptor.cs
- InstallerTypeAttribute.cs
- XmlComment.cs
- MembershipValidatePasswordEventArgs.cs
- CatalogZone.cs
- VisualBrush.cs
- TextElementCollectionHelper.cs
- LoadGrammarCompletedEventArgs.cs
- SqlConnectionHelper.cs
- ZoomingMessageFilter.cs
- PointConverter.cs
- XPathAncestorIterator.cs
- PrintPreviewDialog.cs
- SmtpFailedRecipientsException.cs
- TypeLibConverter.cs
- AppDomainCompilerProxy.cs