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
- CodeMemberMethod.cs
- FillRuleValidation.cs
- Serializer.cs
- InOutArgumentConverter.cs
- PropagatorResult.cs
- PagedControl.cs
- KnownTypes.cs
- TraceContextEventArgs.cs
- BindingEntityInfo.cs
- SessionKeyExpiredException.cs
- IndexedGlyphRun.cs
- DataReceivedEventArgs.cs
- Operand.cs
- DefaultWorkflowTransactionService.cs
- SortFieldComparer.cs
- RemotingConfigParser.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- ReadOnlyHierarchicalDataSourceView.cs
- CapiSafeHandles.cs
- BitmapEffectDrawing.cs
- SmiRequestExecutor.cs
- TemplatedMailWebEventProvider.cs
- Trigger.cs
- DisplayMemberTemplateSelector.cs
- ReflectTypeDescriptionProvider.cs
- RenderDataDrawingContext.cs
- ISCIIEncoding.cs
- XmlSignificantWhitespace.cs
- Camera.cs
- IdentifierService.cs
- MsmqSecureHashAlgorithm.cs
- LineVisual.cs
- MouseGestureValueSerializer.cs
- DurableEnlistmentState.cs
- CellParagraph.cs
- UnconditionalPolicy.cs
- WebPartCatalogCloseVerb.cs
- Matrix3D.cs
- TextEditor.cs
- XmlBaseReader.cs
- XmlSerializerNamespaces.cs
- Calendar.cs
- MDIWindowDialog.cs
- FragmentNavigationEventArgs.cs
- MultipartIdentifier.cs
- CompilationUtil.cs
- TimeZoneInfo.cs
- EntryIndex.cs
- PassportPrincipal.cs
- ReturnType.cs
- OrderingInfo.cs
- Win32PrintDialog.cs
- ManagedFilter.cs
- ResourceDictionary.cs
- COM2FontConverter.cs
- PersonalizationProvider.cs
- AdornerDecorator.cs
- OpenFileDialog.cs
- XmlNodeList.cs
- FileDialogCustomPlace.cs
- StrokeNodeOperations.cs
- SortedDictionary.cs
- PersistenceProviderElement.cs
- XmlFormatReaderGenerator.cs
- NativeMethods.cs
- Column.cs
- CodeMemberField.cs
- HtmlGenericControl.cs
- DebugView.cs
- Light.cs
- AddInAdapter.cs
- MouseButton.cs
- BasicAsyncResult.cs
- EqualityArray.cs
- MD5.cs
- URLAttribute.cs
- TextRangeAdaptor.cs
- SystemEvents.cs
- RegionIterator.cs
- WebExceptionStatus.cs
- VSDExceptions.cs
- Rules.cs
- PageThemeBuildProvider.cs
- ProxyWebPartManager.cs
- MouseButtonEventArgs.cs
- GlyphRunDrawing.cs
- SqlBuilder.cs
- Line.cs
- MetadataUtilsSmi.cs
- TextRunCache.cs
- PasswordRecovery.cs
- PseudoWebRequest.cs
- SharedDp.cs
- PropertyDescriptor.cs
- PageRequestManager.cs
- ImageDesigner.cs
- PassportAuthenticationModule.cs
- WsdlHelpGeneratorElement.cs
- TextTreeFixupNode.cs
- ModuleElement.cs