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
- BCryptHashAlgorithm.cs
- DBConcurrencyException.cs
- FieldReference.cs
- SmtpNetworkElement.cs
- Action.cs
- AsyncOperation.cs
- HtmlInputReset.cs
- DesignerTransaction.cs
- GroupItem.cs
- PartialTrustHelpers.cs
- EntityDataSourceDataSelectionPanel.cs
- BindingExpressionBase.cs
- XsdDuration.cs
- SerializerDescriptor.cs
- ClientUIRequest.cs
- wgx_sdk_version.cs
- XamlNamespaceHelper.cs
- Barrier.cs
- SymmetricSecurityBindingElement.cs
- ProtocolImporter.cs
- HandlerFactoryWrapper.cs
- ADConnectionHelper.cs
- ApplicationSecurityInfo.cs
- GlyphInfoList.cs
- BitmapSizeOptions.cs
- HttpListenerResponse.cs
- DataGridViewUtilities.cs
- WorkerRequest.cs
- ToolStripDropTargetManager.cs
- EventLogException.cs
- DataGridParentRows.cs
- XPathChildIterator.cs
- DbConnectionOptions.cs
- HttpListenerResponse.cs
- EmbeddedMailObject.cs
- SqlVersion.cs
- JsonQNameDataContract.cs
- SimpleWebHandlerParser.cs
- ProcessProtocolHandler.cs
- TextServicesDisplayAttribute.cs
- SchemaObjectWriter.cs
- ChildrenQuery.cs
- SymmetricAlgorithm.cs
- HttpWrapper.cs
- WindowsToolbarItemAsMenuItem.cs
- HttpStaticObjectsCollectionWrapper.cs
- InputLangChangeEvent.cs
- Point3DAnimationUsingKeyFrames.cs
- EmptyControlCollection.cs
- BindingSource.cs
- Lasso.cs
- CompoundFileStorageReference.cs
- DiscreteKeyFrames.cs
- CookieHandler.cs
- Win32Native.cs
- CodeRegionDirective.cs
- HttpStaticObjectsCollectionBase.cs
- BufferAllocator.cs
- Assert.cs
- FixedElement.cs
- DelegateBodyWriter.cs
- ControlPropertyNameConverter.cs
- FormsIdentity.cs
- EdgeProfileValidation.cs
- XPathQilFactory.cs
- IPAddressCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- BamlStream.cs
- DynamicUpdateCommand.cs
- RichTextBoxAutomationPeer.cs
- SelectionRange.cs
- ControlCodeDomSerializer.cs
- InputLangChangeRequestEvent.cs
- OrderByBuilder.cs
- SplitterCancelEvent.cs
- EntityObject.cs
- SignerInfo.cs
- DispatcherEventArgs.cs
- EventMappingSettings.cs
- SaveWorkflowAsyncResult.cs
- ApplicationFileParser.cs
- EncryptedReference.cs
- MetadataItemSerializer.cs
- CodeAssignStatement.cs
- ResourcePart.cs
- MinMaxParagraphWidth.cs
- hresults.cs
- ResourceProviderFactory.cs
- PageThemeBuildProvider.cs
- BuilderPropertyEntry.cs
- XPathNode.cs
- CellParagraph.cs
- VirtualDirectoryMappingCollection.cs
- XsltLoader.cs
- updatecommandorderer.cs
- SpinLock.cs
- Point4D.cs
- AdPostCacheSubstitution.cs
- Base64Decoder.cs
- WmpBitmapDecoder.cs