Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Terminate.cs / 1305376 / Terminate.cs
namespace System.Workflow.ComponentModel
{
using System;
using System.Text;
using System.Reflection;
using System.Collections;
using System.CodeDom;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
using System.Workflow.ComponentModel;
using System.Workflow.ComponentModel.Design;
using System.Collections.Generic;
using System.Drawing.Design;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.Runtime;
[SRDescription(SR.TerminateActivityDescription)]
[ToolboxItem(typeof(ActivityToolboxItem))]
[Designer(typeof(TerminateDesigner), typeof(IDesigner))]
[ToolboxBitmap(typeof(TerminateActivity), "Resources.Terminate.png")]
[SRCategory(SR.Standard)]
public sealed class TerminateActivity: Activity
{
public static readonly DependencyProperty ErrorProperty = DependencyProperty.Register("Error", typeof(string), typeof(TerminateActivity));
#region Constructors
public TerminateActivity()
{
}
public TerminateActivity(string name)
: base(name)
{
}
#endregion
protected internal override void Initialize(IServiceProvider provider)
{
if (this.Parent == null)
throw new InvalidOperationException(SR.GetString(SR.Error_MustHaveParent));
base.Initialize(provider);
}
protected internal override sealed ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
executionContext.CloseActivity();
string terminateReason = this.Error;
executionContext.TerminateWorkflowInstance(new WorkflowTerminatedException(terminateReason));
return ActivityExecutionStatus.Closed;
}
[Browsable(true)]
[SRCategory(SR.Activity)]
[SRDescription(SR.TerminateErrorMessageDescr)]
[MergableProperty(false)]
[DefaultValue((string)null)]
public string Error
{
get
{
return (string)base.GetValue(ErrorProperty);
}
set
{
base.SetValue(ErrorProperty, value);
}
}
}
}
// 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
- Imaging.cs
- ExpandSegment.cs
- HttpPostedFile.cs
- RootBrowserWindow.cs
- IxmlLineInfo.cs
- FlagsAttribute.cs
- FixedFindEngine.cs
- PixelShader.cs
- ReceiveErrorHandling.cs
- SessionIDManager.cs
- Merger.cs
- StringPropertyBuilder.cs
- ToolStripComboBox.cs
- DecimalAverageAggregationOperator.cs
- ColumnCollectionEditor.cs
- CheckBoxRenderer.cs
- PeerNameRecordCollection.cs
- basenumberconverter.cs
- TabControl.cs
- ZeroOpNode.cs
- GenericEnumConverter.cs
- LinqDataSourceUpdateEventArgs.cs
- Bitmap.cs
- Perspective.cs
- SiteMapNode.cs
- ClientUrlResolverWrapper.cs
- WebPartCancelEventArgs.cs
- DelayedRegex.cs
- SelectorItemAutomationPeer.cs
- ConfigXmlText.cs
- EventWaitHandleSecurity.cs
- Main.cs
- SmiEventSink_Default.cs
- PatternMatcher.cs
- CapabilitiesUse.cs
- RawTextInputReport.cs
- CalendarAutomationPeer.cs
- SqlUtil.cs
- CopyNodeSetAction.cs
- DateTimeOffset.cs
- Pool.cs
- ValueProviderWrapper.cs
- HwndMouseInputProvider.cs
- EventSinkHelperWriter.cs
- AttachedPropertyMethodSelector.cs
- AllMembershipCondition.cs
- IndexerNameAttribute.cs
- VirtualStackFrame.cs
- SiteMapDataSourceView.cs
- DbConnectionStringCommon.cs
- ValidatingReaderNodeData.cs
- ListenerBinder.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- XamlStackWriter.cs
- RangeValuePattern.cs
- WindowsSysHeader.cs
- ToggleButtonAutomationPeer.cs
- HtmlGenericControl.cs
- safex509handles.cs
- FactorySettingsElement.cs
- Connector.cs
- ProcessHostFactoryHelper.cs
- WebConfigurationManager.cs
- SqlServices.cs
- TextEditorSelection.cs
- Condition.cs
- InputLanguageCollection.cs
- CompositeCollectionView.cs
- InputBinding.cs
- XmlSchemaAttributeGroup.cs
- SingleAnimation.cs
- TransformPattern.cs
- FieldToken.cs
- TransformDescriptor.cs
- TextElementCollectionHelper.cs
- AnnotationObservableCollection.cs
- TemplatedMailWebEventProvider.cs
- SafeJobHandle.cs
- HttpCookie.cs
- HostProtectionPermission.cs
- AutoCompleteStringCollection.cs
- SimplePropertyEntry.cs
- CookieProtection.cs
- ApplicationServiceHelper.cs
- ProfessionalColors.cs
- OptimalBreakSession.cs
- QuinticEase.cs
- XsltQilFactory.cs
- CmsUtils.cs
- ADRole.cs
- MetadataCacheItem.cs
- ListViewAutomationPeer.cs
- ProfilePropertySettingsCollection.cs
- Polygon.cs
- HandlerFactoryCache.cs
- SerializationObjectManager.cs
- LineGeometry.cs
- SmiMetaData.cs
- PaperSource.cs
- EnterpriseServicesHelper.cs