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
- X509ChainElement.cs
- SystemGatewayIPAddressInformation.cs
- PageThemeBuildProvider.cs
- SupportsEventValidationAttribute.cs
- HttpModuleCollection.cs
- PersonalizationDictionary.cs
- BitmapEffect.cs
- DocumentViewerBaseAutomationPeer.cs
- DuplexChannelFactory.cs
- SecurityContextCookieSerializer.cs
- CompilerParameters.cs
- ItemCollectionEditor.cs
- SignatureResourcePool.cs
- BitmapMetadataBlob.cs
- StubHelpers.cs
- DbConnectionPoolGroup.cs
- WindowsBrush.cs
- DataTableCollection.cs
- InputMethod.cs
- EntityDesignerUtils.cs
- RemotingSurrogateSelector.cs
- Component.cs
- AssociationSetMetadata.cs
- ParallelQuery.cs
- DataGridViewLinkCell.cs
- IntSecurity.cs
- GlyphInfoList.cs
- IntegerFacetDescriptionElement.cs
- SQLString.cs
- WebPartDisplayModeCollection.cs
- WSTrust.cs
- Brush.cs
- MissingMemberException.cs
- FrameworkElementAutomationPeer.cs
- ProtectedProviderSettings.cs
- DataGridViewRowPrePaintEventArgs.cs
- Setter.cs
- Connector.cs
- SaveWorkflowAsyncResult.cs
- CombinedGeometry.cs
- WmlTextViewAdapter.cs
- Deflater.cs
- MediaTimeline.cs
- BoolExpr.cs
- SemanticKeyElement.cs
- MenuItemCollection.cs
- DataColumnChangeEvent.cs
- SortQuery.cs
- ModelVisual3D.cs
- OutputCacheSettingsSection.cs
- XPathChildIterator.cs
- SupportingTokenChannel.cs
- ClockController.cs
- FastPropertyAccessor.cs
- ArrayWithOffset.cs
- StrokeNodeData.cs
- BuildResult.cs
- ChannelSinkStacks.cs
- DbMetaDataFactory.cs
- DocumentPageViewAutomationPeer.cs
- DataObjectAttribute.cs
- MouseButton.cs
- XmlCharType.cs
- PeerDefaultCustomResolverClient.cs
- Debug.cs
- RegexWriter.cs
- ToolBarButtonClickEvent.cs
- CssClassPropertyAttribute.cs
- EdmSchemaAttribute.cs
- AsyncOperation.cs
- ArrayList.cs
- ConstraintStruct.cs
- DecoderFallbackWithFailureFlag.cs
- StateRuntime.cs
- SafeMarshalContext.cs
- NCryptNative.cs
- SupportsPreviewControlAttribute.cs
- WebServiceEnumData.cs
- ACL.cs
- ResizeBehavior.cs
- IISMapPath.cs
- NamedPipeActivation.cs
- _SslStream.cs
- x509store.cs
- DataGridSortingEventArgs.cs
- PagedDataSource.cs
- ToolStripContentPanelRenderEventArgs.cs
- Missing.cs
- ChtmlSelectionListAdapter.cs
- TypeRefElement.cs
- PointCollectionConverter.cs
- RewritingProcessor.cs
- RightsManagementEncryptionTransform.cs
- SmtpCommands.cs
- XmlEntity.cs
- SafeFindHandle.cs
- LineGeometry.cs
- ReferentialConstraint.cs
- EntityContainerEntitySet.cs
- ConfigXmlReader.cs