Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Behaviors / TransactionScope.cs / 1305376 / TransactionScope.cs
namespace System.Workflow.ComponentModel { #region Imports using System; using System.ComponentModel; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.ComponentModel.Design; #endregion [SRDescription(SR.TransactionalContextActivityDescription)] [ToolboxItem(typeof(ActivityToolboxItem))] [ToolboxBitmap(typeof(TransactionScopeActivity), "Resources.Sequence.png")] [Designer(typeof(TransactionScopeActivityDesigner), typeof(IDesigner))] [PersistOnClose] [SupportsTransaction] public sealed class TransactionScopeActivity : CompositeActivity, IActivityEventListener{ internal static readonly DependencyProperty TransactionOptionsProperty = DependencyProperty.Register("TransactionOptions", typeof(WorkflowTransactionOptions), typeof(TransactionScopeActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata, new Attribute[] { new DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content) })); internal static readonly string TransactionScopeActivityIsolationHandle = "A1DAF1E7-E9E7-4df2-B88F-3A92E1D744F2"; public TransactionScopeActivity() { this.SetValueBase(TransactionOptionsProperty, new WorkflowTransactionOptions()); } public TransactionScopeActivity(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); } } } // 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.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.ComponentModel.Design; #endregion [SRDescription(SR.TransactionalContextActivityDescription)] [ToolboxItem(typeof(ActivityToolboxItem))] [ToolboxBitmap(typeof(TransactionScopeActivity), "Resources.Sequence.png")] [Designer(typeof(TransactionScopeActivityDesigner), typeof(IDesigner))] [PersistOnClose] [SupportsTransaction] public sealed class TransactionScopeActivity : CompositeActivity, IActivityEventListener { internal static readonly DependencyProperty TransactionOptionsProperty = DependencyProperty.Register("TransactionOptions", typeof(WorkflowTransactionOptions), typeof(TransactionScopeActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata, new Attribute[] { new DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content) })); internal static readonly string TransactionScopeActivityIsolationHandle = "A1DAF1E7-E9E7-4df2-B88F-3A92E1D744F2"; public TransactionScopeActivity() { this.SetValueBase(TransactionOptionsProperty, new WorkflowTransactionOptions()); } public TransactionScopeActivity(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); } } } // 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
- SQLInt32Storage.cs
- IPAddressCollection.cs
- EntryPointNotFoundException.cs
- ItemCollection.cs
- Ref.cs
- AssemblyCollection.cs
- SetStoryboardSpeedRatio.cs
- CryptoHelper.cs
- ColorConvertedBitmap.cs
- DictionaryContent.cs
- HeaderCollection.cs
- WrapPanel.cs
- NameSpaceExtractor.cs
- SynchronizingStream.cs
- DataFormats.cs
- FilterQueryOptionExpression.cs
- SqlCacheDependency.cs
- ExtentKey.cs
- IndexingContentUnit.cs
- SHA384Managed.cs
- ButtonBaseAutomationPeer.cs
- FontResourceCache.cs
- SiteMapSection.cs
- AdornedElementPlaceholder.cs
- XmlCharCheckingReader.cs
- SwitchLevelAttribute.cs
- RemotingServices.cs
- DataTableReader.cs
- CompModSwitches.cs
- FreezableDefaultValueFactory.cs
- TextFormatterHost.cs
- DrawToolTipEventArgs.cs
- RenderDataDrawingContext.cs
- RuleSetCollection.cs
- RC2.cs
- InstanceDataCollection.cs
- DateTimeConverter2.cs
- GraphicsState.cs
- SplitContainer.cs
- InternalTypeHelper.cs
- DerivedKeySecurityToken.cs
- TextWriterTraceListener.cs
- Pair.cs
- ProcessThread.cs
- PromptEventArgs.cs
- WindowsGrip.cs
- Crc32.cs
- ImmComposition.cs
- IDQuery.cs
- MethodExecutor.cs
- XmlWriterTraceListener.cs
- BackStopAuthenticationModule.cs
- MenuCommand.cs
- handlecollector.cs
- SoapAttributeAttribute.cs
- SettingsPropertyNotFoundException.cs
- TabletDeviceInfo.cs
- XmlSequenceWriter.cs
- TemplateControl.cs
- SpecularMaterial.cs
- DisposableCollectionWrapper.cs
- MobileTextWriter.cs
- WebPartConnectionsDisconnectVerb.cs
- TextEditorLists.cs
- NonVisualControlAttribute.cs
- TextUtf8RawTextWriter.cs
- MsmqReceiveHelper.cs
- EmbeddedMailObjectsCollection.cs
- BooleanAnimationBase.cs
- ToolStripPanelRow.cs
- IfJoinedCondition.cs
- ConfigurationManagerHelperFactory.cs
- DynamicQueryableWrapper.cs
- BitmapDownload.cs
- FlowDecisionLabelFeature.cs
- ClientSettingsProvider.cs
- DBCommand.cs
- ListViewUpdateEventArgs.cs
- HostingEnvironment.cs
- xdrvalidator.cs
- DataGridViewComboBoxCell.cs
- SiteMapNodeCollection.cs
- WebPartHeaderCloseVerb.cs
- TableCellCollection.cs
- MethodBuilder.cs
- WorkflowViewElement.cs
- GlyphsSerializer.cs
- _ChunkParse.cs
- ReachPrintTicketSerializer.cs
- HandleCollector.cs
- ArrayWithOffset.cs
- IntSecurity.cs
- ProxyFragment.cs
- CodeEntryPointMethod.cs
- ClientBuildManager.cs
- ProcessHostFactoryHelper.cs
- DesignSurfaceCollection.cs
- SqlConnectionManager.cs
- DocumentOrderQuery.cs
- CheckoutException.cs