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
- Compress.cs
- PathHelper.cs
- QilFactory.cs
- OrCondition.cs
- LineVisual.cs
- MetadataArtifactLoader.cs
- ObjectHelper.cs
- FunctionDetailsReader.cs
- Receive.cs
- DataContractAttribute.cs
- ObjectContextServiceProvider.cs
- InstanceOwnerQueryResult.cs
- CurrentChangingEventManager.cs
- PrinterSettings.cs
- XmlSchemaSimpleContentExtension.cs
- ButtonBase.cs
- ReadOnlyDataSource.cs
- GeneratedCodeAttribute.cs
- FtpWebRequest.cs
- TextDecorationCollection.cs
- SqlInternalConnectionTds.cs
- KeyValuePair.cs
- TextViewBase.cs
- SharedConnectionInfo.cs
- SerializableAttribute.cs
- QuadraticBezierSegment.cs
- ZipIOLocalFileDataDescriptor.cs
- BinaryObjectWriter.cs
- ExpressionCopier.cs
- PrintDialogException.cs
- ObjectListGeneralPage.cs
- DataGridPageChangedEventArgs.cs
- MutableAssemblyCacheEntry.cs
- ButtonBase.cs
- TreeViewItemAutomationPeer.cs
- EntityDataSourceStatementEditor.cs
- VoiceInfo.cs
- SmtpReplyReader.cs
- JumpTask.cs
- WindowsFormsHostAutomationPeer.cs
- UiaCoreTypesApi.cs
- WindowInteractionStateTracker.cs
- SortedDictionary.cs
- TreeViewImageKeyConverter.cs
- SoapDocumentMethodAttribute.cs
- RenderData.cs
- RemoteWebConfigurationHostStream.cs
- Transform.cs
- CompositeFontInfo.cs
- Transform3DGroup.cs
- BitmapEffectDrawingContextWalker.cs
- StrokeNodeOperations.cs
- StrongNameMembershipCondition.cs
- VectorCollectionValueSerializer.cs
- TextEditorDragDrop.cs
- ImageEditor.cs
- EncoderReplacementFallback.cs
- HwndProxyElementProvider.cs
- TreeViewEvent.cs
- WindowHideOrCloseTracker.cs
- CssClassPropertyAttribute.cs
- DataKey.cs
- CriticalFinalizerObject.cs
- GeneralTransform3D.cs
- MessagingDescriptionAttribute.cs
- PageContent.cs
- EncoderFallback.cs
- EdmSchemaError.cs
- TextDecorations.cs
- PkcsUtils.cs
- Adorner.cs
- RetrieveVirtualItemEventArgs.cs
- WebPartAddingEventArgs.cs
- EditableRegion.cs
- ReachDocumentSequenceSerializer.cs
- EdmType.cs
- PackageStore.cs
- WinOEToolBoxItem.cs
- XmlSiteMapProvider.cs
- AttributeXamlType.cs
- RangeBase.cs
- MenuCommand.cs
- DependencyPropertyValueSerializer.cs
- PngBitmapEncoder.cs
- InvalidAsynchronousStateException.cs
- BinaryHeap.cs
- AdjustableArrowCap.cs
- RoleGroup.cs
- PanelStyle.cs
- LeftCellWrapper.cs
- iisPickupDirectory.cs
- Image.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ADMembershipUser.cs
- LassoSelectionBehavior.cs
- HttpResponse.cs
- XPathMultyIterator.cs
- TemplateControlBuildProvider.cs
- FrameworkTemplate.cs
- XmlHierarchicalDataSourceView.cs