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
- EntityModelSchemaGenerator.cs
- WebColorConverter.cs
- CacheChildrenQuery.cs
- LicFileLicenseProvider.cs
- FollowerQueueCreator.cs
- MetafileHeader.cs
- UnknownWrapper.cs
- WindowsUpDown.cs
- FileClassifier.cs
- XmlSchemaSimpleTypeList.cs
- ShaderEffect.cs
- ConversionValidationRule.cs
- InputScopeManager.cs
- Grant.cs
- ListBox.cs
- WebPartVerbsEventArgs.cs
- SqlDataSourceCommandEventArgs.cs
- TextDecorationUnitValidation.cs
- SessionPageStateSection.cs
- ColumnProvider.cs
- IProvider.cs
- ResourceContainer.cs
- NewExpression.cs
- ConfigurationLocation.cs
- TimeSpanConverter.cs
- DecimalStorage.cs
- handlecollector.cs
- Line.cs
- LinkLabelLinkClickedEvent.cs
- RawStylusInputCustomDataList.cs
- XmlSchemaProviderAttribute.cs
- DnsPermission.cs
- TagMapInfo.cs
- ScrollViewerAutomationPeer.cs
- SQLConvert.cs
- Span.cs
- MemberHolder.cs
- IntranetCredentialPolicy.cs
- PhysicalAddress.cs
- RemoveStoryboard.cs
- TabOrder.cs
- DbDataAdapter.cs
- FrameworkObject.cs
- NonClientArea.cs
- TemplateNodeContextMenu.cs
- ByteFacetDescriptionElement.cs
- WindowsFont.cs
- HtmlMeta.cs
- GorillaCodec.cs
- DataListItemCollection.cs
- CodeFieldReferenceExpression.cs
- RadioButtonStandardAdapter.cs
- WMIGenerator.cs
- IndicShape.cs
- AbsoluteQuery.cs
- InvokeMethodActivityDesigner.cs
- WpfKnownType.cs
- InputLanguageProfileNotifySink.cs
- WebBrowserContainer.cs
- ExpressionPrefixAttribute.cs
- FormViewInsertEventArgs.cs
- MessageHeaderDescriptionCollection.cs
- FileUtil.cs
- RelationshipNavigation.cs
- SafeProcessHandle.cs
- TraceHandlerErrorFormatter.cs
- SamlConditions.cs
- NGCSerializationManagerAsync.cs
- ObjectCloneHelper.cs
- XamlFigureLengthSerializer.cs
- CreateInstanceBinder.cs
- Border.cs
- AuthenticationConfig.cs
- ListViewCancelEventArgs.cs
- PaginationProgressEventArgs.cs
- ListenerElementsCollection.cs
- DataTemplateSelector.cs
- ProtocolsSection.cs
- PackagePart.cs
- OleDbFactory.cs
- parserscommon.cs
- PopupRoot.cs
- MemberExpression.cs
- DataGridViewToolTip.cs
- RowUpdatedEventArgs.cs
- Group.cs
- ExtensionQuery.cs
- AddInBase.cs
- BuiltInExpr.cs
- ToolStripSeparator.cs
- IndentedWriter.cs
- Quaternion.cs
- HeaderedContentControl.cs
- BindingCompleteEventArgs.cs
- WindowsListViewScroll.cs
- NativeMethods.cs
- ExtractorMetadata.cs
- XmlSchemaAttribute.cs
- Int32AnimationUsingKeyFrames.cs
- DrawingContextWalker.cs