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
- NavigatorOutput.cs
- ReadOnlyTernaryTree.cs
- ReachNamespaceInfo.cs
- WindowVisualStateTracker.cs
- SpecularMaterial.cs
- InternalControlCollection.cs
- entitydatasourceentitysetnameconverter.cs
- ReadOnlyDictionary.cs
- FrameworkObject.cs
- XamlTypeMapperSchemaContext.cs
- DataContractSet.cs
- OleDbRowUpdatingEvent.cs
- ReflectionUtil.cs
- coordinator.cs
- OverrideMode.cs
- XmlConvert.cs
- DataPagerFieldCollection.cs
- HideDisabledControlAdapter.cs
- Compiler.cs
- SmiContextFactory.cs
- InkCollectionBehavior.cs
- XmlRootAttribute.cs
- ProfileBuildProvider.cs
- backend.cs
- ObjectItemAssemblyLoader.cs
- IntermediatePolicyValidator.cs
- DetailsViewRowCollection.cs
- XmlAttributeAttribute.cs
- XmlSchemaSequence.cs
- StreamSecurityUpgradeAcceptor.cs
- ItemsChangedEventArgs.cs
- MatrixValueSerializer.cs
- XmlSchemaNotation.cs
- ScaleTransform3D.cs
- ObjectContext.cs
- DrawingCollection.cs
- XmlValidatingReader.cs
- SoapAttributeAttribute.cs
- PointUtil.cs
- CfgArc.cs
- StreamedFramingRequestChannel.cs
- _emptywebproxy.cs
- Error.cs
- ContainerUIElement3D.cs
- ScrollableControlDesigner.cs
- HtmlInputHidden.cs
- AutoResizedEvent.cs
- EffectiveValueEntry.cs
- Polygon.cs
- WebPartMenuStyle.cs
- XPathQilFactory.cs
- HttpApplicationFactory.cs
- Crc32.cs
- IndexedGlyphRun.cs
- DataRecordInternal.cs
- Regex.cs
- CodePropertyReferenceExpression.cs
- Pair.cs
- SqlMethodTransformer.cs
- embossbitmapeffect.cs
- DoubleAnimationUsingPath.cs
- TranslateTransform.cs
- PrintPageEvent.cs
- DataObjectPastingEventArgs.cs
- util.cs
- ProtocolsConfiguration.cs
- DataGridTableCollection.cs
- DiscriminatorMap.cs
- DataGridLinkButton.cs
- ByteAnimationUsingKeyFrames.cs
- EditorPartChrome.cs
- ReflectPropertyDescriptor.cs
- FieldTemplateUserControl.cs
- StructuralComparisons.cs
- CrossAppDomainChannel.cs
- Win32Exception.cs
- WebPartConnection.cs
- wpf-etw.cs
- DataSourceControl.cs
- Expressions.cs
- Model3DCollection.cs
- HiddenFieldPageStatePersister.cs
- RuntimeHelpers.cs
- ParameterToken.cs
- _LocalDataStoreMgr.cs
- VectorCollectionValueSerializer.cs
- SecurityUniqueId.cs
- MasterPageCodeDomTreeGenerator.cs
- DataRelation.cs
- TransformerConfigurationWizardBase.cs
- Attributes.cs
- ActivityCodeDomReferenceService.cs
- Grant.cs
- FederatedMessageSecurityOverHttp.cs
- DataGridViewColumn.cs
- HwndAppCommandInputProvider.cs
- IssuedTokenClientElement.cs
- ScrollPattern.cs
- MemoryMappedViewStream.cs
- Propagator.ExtentPlaceholderCreator.cs