Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Behaviors / CompensatableTransactionScopeActivity.cs / 1305376 / CompensatableTransactionScopeActivity.cs
namespace System.Workflow.ComponentModel { #region Imports using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; #endregion [SRDescription(SR.CompensatableTransactionalContextActivityDescription)] [ToolboxItem(typeof(ActivityToolboxItem))] [ToolboxBitmap(typeof(CompensatableTransactionScopeActivity), "Resources.Sequence.png")] [Designer(typeof(CompensatableTransactionScopeActivityDesigner), typeof(IDesigner))] [PersistOnClose] [SupportsTransaction] public sealed class CompensatableTransactionScopeActivity : CompositeActivity, IActivityEventListener, ICompensatableActivity { internal static readonly DependencyProperty TransactionOptionsProperty = DependencyProperty.Register("TransactionOptions", typeof(WorkflowTransactionOptions), typeof(CompensatableTransactionScopeActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata, new Attribute[] { new DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content) })); public CompensatableTransactionScopeActivity() { this.SetValueBase(TransactionOptionsProperty, new WorkflowTransactionOptions()); } public CompensatableTransactionScopeActivity(string name) : base(name) { this.SetValueBase(TransactionOptionsProperty, new WorkflowTransactionOptions()); } //[SRDisplayName(SR.Transaction)] [SRDescription(SR.TransactionDesc)] [MergableProperty(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [ReadOnly(true)] public WorkflowTransactionOptions TransactionOptions { get { return (WorkflowTransactionOptions)this.GetValue(TransactionOptionsProperty); } set { SetValue(TransactionOptionsProperty, value); } } protected internal override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { return SequenceHelper.Execute(this, executionContext); } protected internal override ActivityExecutionStatus Cancel(ActivityExecutionContext executionContext) { return SequenceHelper.Cancel(this, executionContext); } void IActivityEventListener .OnEvent(Object sender, ActivityExecutionStatusChangedEventArgs e) { SequenceHelper.OnEvent(this, sender, e); } protected internal override void OnActivityChangeRemove(ActivityExecutionContext executionContext, Activity removedActivity) { SequenceHelper.OnActivityChangeRemove(this, executionContext, removedActivity); } protected internal override void OnWorkflowChangesCompleted(ActivityExecutionContext executionContext) { SequenceHelper.OnWorkflowChangesCompleted(this, executionContext); } ActivityExecutionStatus ICompensatableActivity.Compensate(ActivityExecutionContext executionContext) { return ActivityExecutionStatus.Closed; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel { #region Imports using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; #endregion [SRDescription(SR.CompensatableTransactionalContextActivityDescription)] [ToolboxItem(typeof(ActivityToolboxItem))] [ToolboxBitmap(typeof(CompensatableTransactionScopeActivity), "Resources.Sequence.png")] [Designer(typeof(CompensatableTransactionScopeActivityDesigner), typeof(IDesigner))] [PersistOnClose] [SupportsTransaction] public sealed class CompensatableTransactionScopeActivity : CompositeActivity, IActivityEventListener , ICompensatableActivity { internal static readonly DependencyProperty TransactionOptionsProperty = DependencyProperty.Register("TransactionOptions", typeof(WorkflowTransactionOptions), typeof(CompensatableTransactionScopeActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata, new Attribute[] { new DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content) })); public CompensatableTransactionScopeActivity() { this.SetValueBase(TransactionOptionsProperty, new WorkflowTransactionOptions()); } public CompensatableTransactionScopeActivity(string name) : base(name) { this.SetValueBase(TransactionOptionsProperty, new WorkflowTransactionOptions()); } //[SRDisplayName(SR.Transaction)] [SRDescription(SR.TransactionDesc)] [MergableProperty(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] [ReadOnly(true)] public WorkflowTransactionOptions TransactionOptions { get { return (WorkflowTransactionOptions)this.GetValue(TransactionOptionsProperty); } set { SetValue(TransactionOptionsProperty, value); } } protected internal override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { return SequenceHelper.Execute(this, executionContext); } protected internal override ActivityExecutionStatus Cancel(ActivityExecutionContext executionContext) { return SequenceHelper.Cancel(this, executionContext); } void IActivityEventListener .OnEvent(Object sender, ActivityExecutionStatusChangedEventArgs e) { SequenceHelper.OnEvent(this, sender, e); } protected internal override void OnActivityChangeRemove(ActivityExecutionContext executionContext, Activity removedActivity) { SequenceHelper.OnActivityChangeRemove(this, executionContext, removedActivity); } protected internal override void OnWorkflowChangesCompleted(ActivityExecutionContext executionContext) { SequenceHelper.OnWorkflowChangesCompleted(this, executionContext); } ActivityExecutionStatus ICompensatableActivity.Compensate(ActivityExecutionContext executionContext) { return ActivityExecutionStatus.Closed; } } } // 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
- ZipPackage.cs
- DataGridViewElement.cs
- ValidatingReaderNodeData.cs
- IndicShape.cs
- XMLUtil.cs
- HostedTransportConfigurationBase.cs
- _BufferOffsetSize.cs
- TcpHostedTransportConfiguration.cs
- AlternateViewCollection.cs
- CssStyleCollection.cs
- ParsedAttributeCollection.cs
- TiffBitmapEncoder.cs
- ColorContext.cs
- AdRotator.cs
- ColumnResult.cs
- InputScopeConverter.cs
- DashStyles.cs
- ConfigurationManagerHelper.cs
- SerializationSectionGroup.cs
- ClientTarget.cs
- cookiecontainer.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Property.cs
- SmtpReplyReaderFactory.cs
- ClientSession.cs
- SecurityTokenValidationException.cs
- Decoder.cs
- DictionaryContent.cs
- WebConfigurationHostFileChange.cs
- CheckBoxBaseAdapter.cs
- ReadOnlyAttribute.cs
- WindowsScroll.cs
- ComponentDispatcherThread.cs
- PartManifestEntry.cs
- PersonalizationStateInfo.cs
- SystemIPv6InterfaceProperties.cs
- _DisconnectOverlappedAsyncResult.cs
- EdgeModeValidation.cs
- WebBrowser.cs
- DependencyObjectProvider.cs
- DBCommandBuilder.cs
- Itemizer.cs
- IfAction.cs
- PKCS1MaskGenerationMethod.cs
- webbrowsersite.cs
- DbConnectionStringCommon.cs
- SqlDataReaderSmi.cs
- HashMembershipCondition.cs
- BooleanKeyFrameCollection.cs
- ParseNumbers.cs
- DataGridViewRowCancelEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- UpDownBase.cs
- BindingExpression.cs
- ToolStripGripRenderEventArgs.cs
- ZoomPercentageConverter.cs
- JournalEntry.cs
- TextRunCache.cs
- DBCSCodePageEncoding.cs
- LassoSelectionBehavior.cs
- BaseServiceProvider.cs
- RegexStringValidator.cs
- TypefaceCollection.cs
- PeerNameRegistration.cs
- FormsIdentity.cs
- Reference.cs
- HWStack.cs
- RangeBase.cs
- KeyPullup.cs
- PerfCounterSection.cs
- RangeValuePattern.cs
- RequiredFieldValidator.cs
- InputMethodStateTypeInfo.cs
- NativeBuffer.cs
- PrimaryKeyTypeConverter.cs
- DataGridRowDetailsEventArgs.cs
- FormsAuthentication.cs
- ToolBarButton.cs
- PublisherMembershipCondition.cs
- IsolatedStorageException.cs
- ProtectedConfiguration.cs
- BulletDecorator.cs
- WriteTimeStream.cs
- EntityDataSourceMemberPath.cs
- TextServicesContext.cs
- _NestedMultipleAsyncResult.cs
- OdbcDataAdapter.cs
- NumericUpDownAcceleration.cs
- ImageAutomationPeer.cs
- AutoResizedEvent.cs
- SqlClientPermission.cs
- HttpCachePolicy.cs
- XmlTypeMapping.cs
- Point.cs
- XPathBuilder.cs
- ProcessMonitor.cs
- EntityRecordInfo.cs
- ObjectDataSourceMethodEventArgs.cs
- DeflateInput.cs
- UnsettableComboBox.cs