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
- CfgSemanticTag.cs
- XmlDownloadManager.cs
- _LocalDataStoreMgr.cs
- WindowCollection.cs
- XmlNodeList.cs
- RotateTransform3D.cs
- DataSourceExpressionCollection.cs
- URLBuilder.cs
- TypeConverter.cs
- DetailsViewUpdateEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- PreProcessInputEventArgs.cs
- DirectionalLight.cs
- RenderOptions.cs
- ConfigurationErrorsException.cs
- RouteTable.cs
- XmlSchemaProviderAttribute.cs
- SelectionGlyph.cs
- TimestampInformation.cs
- MetadataSerializer.cs
- JumpPath.cs
- MLangCodePageEncoding.cs
- COAUTHINFO.cs
- DrawListViewItemEventArgs.cs
- MergeFilterQuery.cs
- PhysicalAddress.cs
- OleDbError.cs
- StringValueConverter.cs
- RewritingSimplifier.cs
- ColumnClickEvent.cs
- RectValueSerializer.cs
- ModelEditingScope.cs
- MenuCommand.cs
- MetabaseServerConfig.cs
- KeyTime.cs
- XPathDescendantIterator.cs
- HtmlAnchor.cs
- EntityContainer.cs
- Pair.cs
- EnumValAlphaComparer.cs
- MulticastDelegate.cs
- Icon.cs
- BitmapEffectInputConnector.cs
- ParameterCollection.cs
- StatusBarPanel.cs
- LayoutDump.cs
- XmlAttributeAttribute.cs
- SqlXmlStorage.cs
- Keyboard.cs
- ComplexTypeEmitter.cs
- RangeBase.cs
- SafeCertificateStore.cs
- Viewport2DVisual3D.cs
- EncryptedType.cs
- ResourcesChangeInfo.cs
- SafeNativeMethodsOther.cs
- CodeNamespace.cs
- SystemDiagnosticsSection.cs
- ConsoleKeyInfo.cs
- LinqDataSourceEditData.cs
- _LocalDataStoreMgr.cs
- TransformDescriptor.cs
- SatelliteContractVersionAttribute.cs
- PersonalizationStateInfoCollection.cs
- ImageDesigner.cs
- SvcMapFileSerializer.cs
- CodeEntryPointMethod.cs
- OdbcConnectionOpen.cs
- XamlReaderConstants.cs
- XmlCompatibilityReader.cs
- MeshGeometry3D.cs
- XmlLanguageConverter.cs
- TextSelectionHighlightLayer.cs
- StreamGeometry.cs
- PropertyItem.cs
- DataGridViewCellEventArgs.cs
- WebPartDisplayModeCollection.cs
- TileModeValidation.cs
- _Semaphore.cs
- DbConnectionHelper.cs
- AutoScrollExpandMessageFilter.cs
- DCSafeHandle.cs
- ClientBuildManager.cs
- HandlerFactoryCache.cs
- WindowsStartMenu.cs
- WebReferenceOptions.cs
- DataGridCell.cs
- ClientSideProviderDescription.cs
- Pair.cs
- ControlCachePolicy.cs
- RenderingEventArgs.cs
- MarkupExtensionReturnTypeAttribute.cs
- SupportsEventValidationAttribute.cs
- XslCompiledTransform.cs
- CodeDOMUtility.cs
- Properties.cs
- SectionUpdates.cs
- MinimizableAttributeTypeConverter.cs
- TextWriterTraceListener.cs
- ReadWriteObjectLock.cs