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
- TextEndOfParagraph.cs
- StaticDataManager.cs
- HandlerBase.cs
- CultureInfo.cs
- TouchesOverProperty.cs
- TextLineResult.cs
- PenContext.cs
- ApplicationId.cs
- GridPattern.cs
- Geometry3D.cs
- LoginUtil.cs
- MemberInitExpression.cs
- ListItemCollection.cs
- SEHException.cs
- Helpers.cs
- File.cs
- WebMessageFormatHelper.cs
- WorkerRequest.cs
- WebServiceReceive.cs
- DetailsViewCommandEventArgs.cs
- WsdlBuildProvider.cs
- HtmlFormWrapper.cs
- HtmlLabelAdapter.cs
- ToolboxItemCollection.cs
- ContractNamespaceAttribute.cs
- TcpClientSocketManager.cs
- NonClientArea.cs
- SudsCommon.cs
- ProgressBarRenderer.cs
- TemplateManager.cs
- DependencyPropertyKind.cs
- DataKeyPropertyAttribute.cs
- ViewCellRelation.cs
- SqlDataSourceCache.cs
- VersionedStream.cs
- ToolTipService.cs
- ParsedAttributeCollection.cs
- EntityDataSourceStatementEditorForm.cs
- AccessDataSourceView.cs
- HiddenFieldPageStatePersister.cs
- PackageProperties.cs
- ObjectDataSourceStatusEventArgs.cs
- ChangePassword.cs
- XmlSerializationReader.cs
- Operand.cs
- HandlerWithFactory.cs
- AlphabeticalEnumConverter.cs
- AccessKeyManager.cs
- SqlCacheDependencySection.cs
- RadialGradientBrush.cs
- QueryContinueDragEventArgs.cs
- CommentAction.cs
- BaseWebProxyFinder.cs
- RegexReplacement.cs
- ConfigUtil.cs
- ObjectConverter.cs
- TcpTransportSecurity.cs
- ShaderEffect.cs
- DrawingVisualDrawingContext.cs
- MetaModel.cs
- HealthMonitoringSection.cs
- DataViewManagerListItemTypeDescriptor.cs
- ProtocolElement.cs
- UseAttributeSetsAction.cs
- Condition.cs
- DataMemberConverter.cs
- XamlContextStack.cs
- Perspective.cs
- DbMetaDataFactory.cs
- DecoderFallbackWithFailureFlag.cs
- BinaryMethodMessage.cs
- ToolbarAUtomationPeer.cs
- BypassElement.cs
- GroupItemAutomationPeer.cs
- NameValueConfigurationElement.cs
- EventLog.cs
- CurrentTimeZone.cs
- ConnectionManagementSection.cs
- CodeDirectoryCompiler.cs
- SiteOfOriginContainer.cs
- MemoryPressure.cs
- DoubleStorage.cs
- SingleSelectRootGridEntry.cs
- PageParser.cs
- DbParameterHelper.cs
- EndpointAddressMessageFilter.cs
- ServiceNotStartedException.cs
- WindowsImpersonationContext.cs
- TextEditorSelection.cs
- ParameterElement.cs
- EmptyStringExpandableObjectConverter.cs
- UpdateRecord.cs
- versioninfo.cs
- DependencyObjectValidator.cs
- BeginCreateSecurityTokenRequest.cs
- ListDictionaryInternal.cs
- ItemType.cs
- XmlCDATASection.cs
- CryptoApi.cs
- PropertyConverter.cs