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
- X509Certificate.cs
- BitmapData.cs
- EntityTemplateUserControl.cs
- SpotLight.cs
- RequestCacheValidator.cs
- InvalidOleVariantTypeException.cs
- UrlAuthFailedErrorFormatter.cs
- ApplicationTrust.cs
- ListViewUpdateEventArgs.cs
- ApplicationActivator.cs
- StringReader.cs
- HtmlDocument.cs
- FormDocumentDesigner.cs
- ADMembershipUser.cs
- CSharpCodeProvider.cs
- CompositeActivityDesigner.cs
- EventArgs.cs
- DocumentViewerAutomationPeer.cs
- ListManagerBindingsCollection.cs
- followingquery.cs
- DrawingContext.cs
- EntityContainerRelationshipSet.cs
- SqlRetyper.cs
- UIElement3D.cs
- BinaryObjectInfo.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ObjectRef.cs
- DropShadowBitmapEffect.cs
- SQLMoney.cs
- ConfigurationPermission.cs
- ExtenderProvidedPropertyAttribute.cs
- ITreeGenerator.cs
- CursorInteropHelper.cs
- Expression.cs
- DateTimeValueSerializerContext.cs
- TagPrefixInfo.cs
- EtwTrace.cs
- UserThread.cs
- CodeTypeParameter.cs
- CachedFontFamily.cs
- ReservationCollection.cs
- wgx_exports.cs
- XsltLoader.cs
- SQLDecimalStorage.cs
- IndexedEnumerable.cs
- PageSettings.cs
- DocumentXPathNavigator.cs
- LogStore.cs
- OdbcConnectionPoolProviderInfo.cs
- SafeLibraryHandle.cs
- BitmapImage.cs
- TreeNodeEventArgs.cs
- ToolStripSettings.cs
- HebrewNumber.cs
- XmlTypeAttribute.cs
- CustomErrorsSectionWrapper.cs
- AttachedAnnotationChangedEventArgs.cs
- XsdBuildProvider.cs
- RtType.cs
- PolyQuadraticBezierSegment.cs
- GlobalItem.cs
- storepermission.cs
- PageThemeBuildProvider.cs
- BindingContext.cs
- XPathBuilder.cs
- SchemaConstraints.cs
- DataGridLinkButton.cs
- AttachedPropertyMethodSelector.cs
- EnumerationRangeValidationUtil.cs
- SessionKeyExpiredException.cs
- HandleCollector.cs
- ResourceReader.cs
- ConstNode.cs
- SQLInt16.cs
- FlowLayout.cs
- SubMenuStyle.cs
- AsyncContentLoadedEventArgs.cs
- DropSource.cs
- FirewallWrapper.cs
- ConfigXmlWhitespace.cs
- Vector3DIndependentAnimationStorage.cs
- SQLResource.cs
- ExpressionParser.cs
- TaskbarItemInfo.cs
- StartFileNameEditor.cs
- AuthorizationSection.cs
- BindingGraph.cs
- MILUtilities.cs
- Emitter.cs
- Base64Encoder.cs
- WindowsComboBox.cs
- Regex.cs
- SemanticResolver.cs
- BuildProviderCollection.cs
- NumberFormatInfo.cs
- SQLString.cs
- DiscoveryOperationContextExtension.cs
- TransformPatternIdentifiers.cs
- DataServiceException.cs
- TreeNodeClickEventArgs.cs