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
- XmlNamedNodeMap.cs
- Msmq4SubqueuePoisonHandler.cs
- StreamDocument.cs
- InnerItemCollectionView.cs
- SettingsPropertyValue.cs
- SecurityTokenProviderContainer.cs
- XmlEntityReference.cs
- ImportException.cs
- TextEffect.cs
- DataRelationCollection.cs
- ElementNotAvailableException.cs
- Util.cs
- MethodBuilderInstantiation.cs
- EastAsianLunisolarCalendar.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- CodeDelegateCreateExpression.cs
- EventLogException.cs
- LayoutExceptionEventArgs.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- EncoderParameters.cs
- CodeRemoveEventStatement.cs
- ParameterCollection.cs
- DoubleLink.cs
- FileDialogPermission.cs
- TouchesCapturedWithinProperty.cs
- DataGridViewCheckBoxColumn.cs
- DragDeltaEventArgs.cs
- ConnectionStringSettings.cs
- Dynamic.cs
- BezierSegment.cs
- ChannelPoolSettingsElement.cs
- SystemWebExtensionsSectionGroup.cs
- TraceRecord.cs
- TypeBinaryExpression.cs
- GroupBoxRenderer.cs
- EventManager.cs
- SoapTransportImporter.cs
- QuotedPrintableStream.cs
- SettingsPropertyNotFoundException.cs
- BitConverter.cs
- RegexTree.cs
- CheckBox.cs
- ConfigurationStrings.cs
- DataQuery.cs
- AppearanceEditorPart.cs
- ServiceEndpoint.cs
- DeclaredTypeElement.cs
- ButtonBase.cs
- URLString.cs
- AdRotator.cs
- StorageAssociationSetMapping.cs
- UserControlAutomationPeer.cs
- HWStack.cs
- LoopExpression.cs
- HttpInputStream.cs
- RequiredAttributeAttribute.cs
- PeerChannelListener.cs
- DuplicateWaitObjectException.cs
- RtfFormatStack.cs
- OleAutBinder.cs
- IconHelper.cs
- XPathMessageContext.cs
- ImpersonationContext.cs
- basenumberconverter.cs
- AddInAttribute.cs
- _ScatterGatherBuffers.cs
- StringCollectionMarkupSerializer.cs
- PrinterResolution.cs
- MenuItemBindingCollection.cs
- UserControlCodeDomTreeGenerator.cs
- EpmCustomContentDeSerializer.cs
- XmlFormatExtensionAttribute.cs
- RawKeyboardInputReport.cs
- DbConnectionFactory.cs
- XPathBinder.cs
- ControlCollection.cs
- StateMachine.cs
- BypassElement.cs
- SQLUtility.cs
- HttpRuntime.cs
- WindowsSolidBrush.cs
- SubpageParagraph.cs
- XmlBaseWriter.cs
- XmlWrappingReader.cs
- MethodBody.cs
- EdmToObjectNamespaceMap.cs
- MethodAccessException.cs
- FileVersion.cs
- ClientEventManager.cs
- WSTransactionSection.cs
- TableAutomationPeer.cs
- ScrollData.cs
- Executor.cs
- NullEntityWrapper.cs
- PermissionSetTriple.cs
- AliasGenerator.cs
- KeyPressEvent.cs
- HttpChannelFactory.cs
- NamespaceDisplay.xaml.cs
- CLRBindingWorker.cs