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
- ObjectHandle.cs
- ClassHandlersStore.cs
- ReadOnlyObservableCollection.cs
- Token.cs
- SecurityIdentifierElement.cs
- DataAdapter.cs
- CngUIPolicy.cs
- DataControlImageButton.cs
- DbDataAdapter.cs
- Part.cs
- Debug.cs
- Preprocessor.cs
- SwitchAttribute.cs
- StrongNameUtility.cs
- WebPartUtil.cs
- ServiceHostingEnvironment.cs
- HandlerFactoryCache.cs
- SqlAggregateChecker.cs
- validationstate.cs
- ConfigXmlWhitespace.cs
- TransactedReceiveData.cs
- DoWorkEventArgs.cs
- EditorPart.cs
- ExpressionLexer.cs
- SingleConverter.cs
- HtmlGenericControl.cs
- ServicesUtilities.cs
- ObsoleteAttribute.cs
- CustomTrackingRecord.cs
- WebPartConnectVerb.cs
- TemplateControlCodeDomTreeGenerator.cs
- NamespaceList.cs
- ByteStorage.cs
- StandardOleMarshalObject.cs
- TextSelectionHighlightLayer.cs
- EnterpriseServicesHelper.cs
- EmptyControlCollection.cs
- ThemeDictionaryExtension.cs
- Button.cs
- TimeoutException.cs
- SystemDiagnosticsSection.cs
- CheckedPointers.cs
- EngineSiteSapi.cs
- TypeUtil.cs
- _DomainName.cs
- GlyphingCache.cs
- TemplatedAdorner.cs
- ExpressionBuilderCollection.cs
- WindowsListViewGroupHelper.cs
- SamlAudienceRestrictionCondition.cs
- HandleCollector.cs
- ColumnResizeAdorner.cs
- GlyphShapingProperties.cs
- BoundingRectTracker.cs
- TextEditorCopyPaste.cs
- RegexCompilationInfo.cs
- Stack.cs
- FormatterServices.cs
- TemplateBaseAction.cs
- PeerCredentialElement.cs
- ResourceAttributes.cs
- MsmqMessage.cs
- LoginViewDesigner.cs
- AlignmentXValidation.cs
- SoapCodeExporter.cs
- VisualStyleElement.cs
- XmlException.cs
- DocumentationServerProtocol.cs
- Package.cs
- DependencyObjectCodeDomSerializer.cs
- SmiContext.cs
- RequestStatusBarUpdateEventArgs.cs
- SafeThemeHandle.cs
- GroupItem.cs
- PeerInvitationResponse.cs
- GlobalizationAssembly.cs
- EntityRecordInfo.cs
- TTSEngineTypes.cs
- WindowsEditBox.cs
- XmlSchemaImporter.cs
- XmlDownloadManager.cs
- messageonlyhwndwrapper.cs
- PenLineCapValidation.cs
- TagPrefixInfo.cs
- UserControl.cs
- RawStylusSystemGestureInputReport.cs
- IResourceProvider.cs
- BulletChrome.cs
- AnnotationHighlightLayer.cs
- EncodingTable.cs
- QueryableFilterRepeater.cs
- DaylightTime.cs
- DiscoveryMessageSequence11.cs
- ContentElementAutomationPeer.cs
- ApplicationProxyInternal.cs
- TypeExtensionConverter.cs
- HiddenFieldPageStatePersister.cs
- DigestTraceRecordHelper.cs
- ContentElementAutomationPeer.cs
- WebBrowsableAttribute.cs