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
- SQLGuidStorage.cs
- Baml2006ReaderFrame.cs
- PublisherMembershipCondition.cs
- ModuleElement.cs
- SkipQueryOptionExpression.cs
- GridViewAutomationPeer.cs
- ThreadExceptionDialog.cs
- UnsafeNativeMethodsCLR.cs
- BitConverter.cs
- FixedFindEngine.cs
- SqlFunctionAttribute.cs
- ElementHostAutomationPeer.cs
- HwndHostAutomationPeer.cs
- TargetControlTypeAttribute.cs
- EncryptedHeader.cs
- DbMetaDataCollectionNames.cs
- WebPartConnectionsEventArgs.cs
- AudioFileOut.cs
- KeyProperty.cs
- CompiledIdentityConstraint.cs
- NonceCache.cs
- DSASignatureFormatter.cs
- QueryConverter.cs
- HostUtils.cs
- MonitorWrapper.cs
- mda.cs
- ShapingEngine.cs
- AdornerLayer.cs
- AppDomainAttributes.cs
- XmlRootAttribute.cs
- CollectionBase.cs
- WebPartMinimizeVerb.cs
- MetadataItem.cs
- TreeNode.cs
- PointAnimationUsingPath.cs
- _ChunkParse.cs
- PropertyExpression.cs
- UnmanagedBitmapWrapper.cs
- HttpPostLocalhostServerProtocol.cs
- GlyphingCache.cs
- SQLDecimal.cs
- ImageConverter.cs
- StorageSetMapping.cs
- CodeNamespaceImportCollection.cs
- DataGridDetailsPresenterAutomationPeer.cs
- InputEventArgs.cs
- TextCompositionEventArgs.cs
- PathGradientBrush.cs
- ParameterElementCollection.cs
- WpfWebRequestHelper.cs
- SwitchAttribute.cs
- StsCommunicationException.cs
- DataGridViewCellFormattingEventArgs.cs
- DataColumnMappingCollection.cs
- ActivatableWorkflowsQueryResult.cs
- SafeRightsManagementPubHandle.cs
- namescope.cs
- ProviderCommandInfoUtils.cs
- CheckableControlBaseAdapter.cs
- ResolveNameEventArgs.cs
- OneWayElement.cs
- SoapBinding.cs
- LowerCaseStringConverter.cs
- GenericPrincipal.cs
- HttpModuleCollection.cs
- ApplicationDirectory.cs
- TrustLevel.cs
- MenuBase.cs
- BasePropertyDescriptor.cs
- ToolStripLocationCancelEventArgs.cs
- httpstaticobjectscollection.cs
- HyperLink.cs
- MetadataCache.cs
- XmlCDATASection.cs
- InvalidComObjectException.cs
- PromptEventArgs.cs
- SerialStream.cs
- HttpModulesSection.cs
- DataControlField.cs
- EmitterCache.cs
- RenderDataDrawingContext.cs
- ExpandCollapsePattern.cs
- ObjectRef.cs
- QilList.cs
- SqlFormatter.cs
- Expression.cs
- WmpBitmapDecoder.cs
- JournalEntryListConverter.cs
- RequestCachingSection.cs
- ConnectionStringSettingsCollection.cs
- Point4DConverter.cs
- DiscriminatorMap.cs
- DataRow.cs
- KeyGestureConverter.cs
- PassportIdentity.cs
- Msec.cs
- SQLGuid.cs
- CultureTable.cs
- QualifiedId.cs
- ImageClickEventArgs.cs