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
- AsynchronousChannelMergeEnumerator.cs
- URLMembershipCondition.cs
- SqlParameter.cs
- X509CertificateClaimSet.cs
- TextServicesLoader.cs
- AllowedAudienceUriElement.cs
- SlipBehavior.cs
- OutOfProcStateClientManager.cs
- XmlNodeChangedEventArgs.cs
- CompiledXpathExpr.cs
- ReversePositionQuery.cs
- ToolStripRenderer.cs
- BoundField.cs
- ComponentResourceManager.cs
- SessionEndingEventArgs.cs
- _TimerThread.cs
- TextRunCacheImp.cs
- ApplicationServiceHelper.cs
- TrackingMemoryStream.cs
- Listener.cs
- DecoderFallbackWithFailureFlag.cs
- NetPeerTcpBindingCollectionElement.cs
- StrongTypingException.cs
- TextRangeEditLists.cs
- SingleAnimation.cs
- StylusEditingBehavior.cs
- SelectedDatesCollection.cs
- SByteStorage.cs
- fixedPageContentExtractor.cs
- ComMethodElement.cs
- ViewGenerator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PolicyStatement.cs
- IndentTextWriter.cs
- ListView.cs
- FormViewInsertEventArgs.cs
- httpserverutility.cs
- FloaterBaseParagraph.cs
- adornercollection.cs
- AssemblyName.cs
- ImageDrawing.cs
- baseaxisquery.cs
- ControlParser.cs
- RawStylusSystemGestureInputReport.cs
- ResourceContainer.cs
- X500Name.cs
- PersonalizationStateQuery.cs
- HttpCapabilitiesSectionHandler.cs
- RuleSettingsCollection.cs
- NameValueFileSectionHandler.cs
- FontSource.cs
- SizeF.cs
- RuntimeComponentFilter.cs
- ComplexTypeEmitter.cs
- DeviceContext2.cs
- AsymmetricKeyExchangeFormatter.cs
- NativeBuffer.cs
- System.Data.OracleClient_BID.cs
- DynamicMethod.cs
- Classification.cs
- HostSecurityManager.cs
- AppSettingsReader.cs
- LoginNameDesigner.cs
- _Semaphore.cs
- InfoCardKeyedHashAlgorithm.cs
- KoreanCalendar.cs
- SafePEFileHandle.cs
- Pair.cs
- RoutedEvent.cs
- ShellProvider.cs
- AutomationPropertyChangedEventArgs.cs
- CommentAction.cs
- PointAnimationUsingKeyFrames.cs
- SyntaxCheck.cs
- HighlightVisual.cs
- InkCanvasSelectionAdorner.cs
- SoapAttributeOverrides.cs
- CopyCodeAction.cs
- OutputCacheSettingsSection.cs
- UndoManager.cs
- Brush.cs
- SynchronizedDispatch.cs
- CodeAttributeArgumentCollection.cs
- SettingsPropertyCollection.cs
- CommandConverter.cs
- EntityTransaction.cs
- CannotUnloadAppDomainException.cs
- QuaternionConverter.cs
- InvokeProviderWrapper.cs
- TypeConverterHelper.cs
- XmlHierarchicalDataSourceView.cs
- StaticSiteMapProvider.cs
- XmlDownloadManager.cs
- MetadataSource.cs
- MulticastOption.cs
- SqlCachedBuffer.cs
- X500Name.cs
- SoapHeaderAttribute.cs
- CrossSiteScriptingValidation.cs
- ConfigXmlComment.cs