Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities.DurableInstancing / System / Activities / DurableInstancing / ExtendLockAsyncResult.cs / 1305376 / ExtendLockAsyncResult.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.DurableInstancing { using System.Data; using System.Data.SqlClient; using System.Globalization; using System.Runtime.DurableInstancing; using System.Transactions; using System.Xml.Linq; sealed class ExtendLockAsyncResult : SqlWorkflowInstanceStoreAsyncResult { static readonly string commandText = string.Format(CultureInfo.InvariantCulture, "{0}.[ExtendLock]", SqlWorkflowInstanceStoreConstants.DefaultSchema); public ExtendLockAsyncResult ( InstancePersistenceContext context, InstancePersistenceCommand command, SqlWorkflowInstanceStore store, SqlWorkflowInstanceStoreLock storeLock, Transaction currentTransaction, TimeSpan timeout, AsyncCallback callback, object state ) : base(context, command, store, storeLock, currentTransaction, timeout, callback, state) { } protected override string ConnectionString { get { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(base.Store.CachedConnectionString); builder.ApplicationName = SqlWorkflowInstanceStore.CommonConnectionPoolName; return builder.ToString(); } } protected override void GenerateSqlCommand(SqlCommand sqlCommand) { long surrogateOwnerId = base.StoreLock.SurrogateLockOwnerId; double lockTimeout = base.Store.BufferedHostLockRenewalPeriod.TotalSeconds; sqlCommand.Parameters.Add(new SqlParameter { ParameterName = "@surrogateLockOwnerId", SqlDbType = SqlDbType.BigInt, Value = surrogateOwnerId }); sqlCommand.Parameters.Add(new SqlParameter { ParameterName = "@lockTimeout", SqlDbType = SqlDbType.Int, Value = lockTimeout }); } protected override string GetSqlCommandText() { return ExtendLockAsyncResult.commandText; } protected override CommandType GetSqlCommandType() { return CommandType.StoredProcedure; } protected override Exception ProcessSqlResult(SqlDataReader reader) { return StoreUtilities.CheckRemainingResultSetForErrors(base.InstancePersistenceCommand.Name, reader); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImagingCache.cs
- CellTreeNodeVisitors.cs
- StylusPointCollection.cs
- Helper.cs
- ProfileProvider.cs
- TextTreeInsertElementUndoUnit.cs
- StrokeRenderer.cs
- CngAlgorithmGroup.cs
- ping.cs
- TableRowCollection.cs
- RelationshipFixer.cs
- ItemPager.cs
- XamlBrushSerializer.cs
- SchemaTypeEmitter.cs
- DropDownList.cs
- PropertyKey.cs
- MultipartContentParser.cs
- CryptographicAttribute.cs
- AssociativeAggregationOperator.cs
- ProtocolsConfigurationHandler.cs
- HttpSessionStateBase.cs
- ObjectStateManager.cs
- SimpleMailWebEventProvider.cs
- TemplateControlBuildProvider.cs
- CompilationUtil.cs
- FormViewDeleteEventArgs.cs
- Cursor.cs
- CompositionTarget.cs
- ReadingWritingEntityEventArgs.cs
- CDSsyncETWBCLProvider.cs
- OdbcEnvironment.cs
- HttpModuleCollection.cs
- PrintDialog.cs
- BaseUriHelper.cs
- NameSpaceEvent.cs
- Mapping.cs
- xml.cs
- CodeExpressionCollection.cs
- StoragePropertyMapping.cs
- RelatedImageListAttribute.cs
- ApplicationProxyInternal.cs
- StylusDownEventArgs.cs
- DetailsViewRow.cs
- TimeSpan.cs
- UriTemplateTable.cs
- StringCollectionEditor.cs
- mansign.cs
- PolicyValidator.cs
- MemberAssignmentAnalysis.cs
- Bind.cs
- ColorInterpolationModeValidation.cs
- StorageComplexTypeMapping.cs
- SystemNetHelpers.cs
- SoapServerProtocol.cs
- ContentTextAutomationPeer.cs
- AspCompat.cs
- AuthorizationRule.cs
- EncodingTable.cs
- MatrixConverter.cs
- FormViewCommandEventArgs.cs
- SrgsElementFactoryCompiler.cs
- RotateTransform.cs
- CustomError.cs
- Context.cs
- WinEventWrap.cs
- DiffuseMaterial.cs
- BorderGapMaskConverter.cs
- TagMapCollection.cs
- MouseButtonEventArgs.cs
- UnsafeNativeMethodsPenimc.cs
- ModifierKeysConverter.cs
- ApplicationServiceHelper.cs
- LateBoundBitmapDecoder.cs
- PathSegment.cs
- TrackingCondition.cs
- SystemGatewayIPAddressInformation.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- Literal.cs
- ListView.cs
- StrongNameKeyPair.cs
- RenderOptions.cs
- BufferBuilder.cs
- RefreshPropertiesAttribute.cs
- SmtpTransport.cs
- HtmlTitle.cs
- PenLineCapValidation.cs
- TextElementEnumerator.cs
- CodeCompiler.cs
- Root.cs
- LinqDataSourceStatusEventArgs.cs
- safelinkcollection.cs
- ValidationPropertyAttribute.cs
- SuspendDesigner.cs
- SoapFault.cs
- InvalidFilterCriteriaException.cs
- ToolStripItemEventArgs.cs
- TransformCollection.cs
- Attributes.cs
- IdnMapping.cs
- TableHeaderCell.cs