Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Suspend.cs / 1305376 / Suspend.cs
namespace System.Workflow.ComponentModel { #region Imports 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; #endregion [SRDescription(SR.SuspendActivityDescription)] [ToolboxItem(typeof(ActivityToolboxItem))] [Designer(typeof(SuspendDesigner), typeof(IDesigner))] [ToolboxBitmap(typeof(SuspendActivity), "Resources.Suspend.png")] [ActivityValidator(typeof(SuspendValidator))] [SRCategory(SR.Standard)] public sealed class SuspendActivity : Activity { public static readonly DependencyProperty ErrorProperty = DependencyProperty.Register("Error", typeof(string), typeof(SuspendActivity)); #region Constructors public SuspendActivity() { } public SuspendActivity(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 suspendReason = this.Error; executionContext.SuspendWorkflowInstance(suspendReason); return ActivityExecutionStatus.Closed; } [Browsable(true)] [SRCategory(SR.Activity)] [SRDescription(SR.SuspendErrorMessageDescr)] [MergableProperty(false)] [DefaultValue((string)null)] public string Error { get { return base.GetValue(ErrorProperty) as string; } set { base.SetValue(ErrorProperty, value); } } } internal sealed class SuspendValidator : ActivityValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { ValidationErrorCollection validationErrors = base.Validate(manager, obj); SuspendActivity suspend = obj as SuspendActivity; if (suspend == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(SuspendActivity).FullName), "obj"); CompositeActivity parent = suspend.Parent; while (parent != null) { if (parent.SupportsTransaction) { validationErrors.Add(new ValidationError(SR.GetString(SR.Error_SuspendInAtomicScope), ErrorNumbers.Error_SuspendInAtomicScope)); break; } parent = parent.Parent; } return validationErrors; } } } // 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
- NullRuntimeConfig.cs
- SaveFileDialog.cs
- CommandEventArgs.cs
- GeometryValueSerializer.cs
- ProtectedConfigurationSection.cs
- unitconverter.cs
- MultipleViewPatternIdentifiers.cs
- HttpListener.cs
- KeyTimeConverter.cs
- oledbmetadatacollectionnames.cs
- Storyboard.cs
- HttpResponse.cs
- OleDbFactory.cs
- BitmapEffectRenderDataResource.cs
- CodeAssignStatement.cs
- odbcmetadatafactory.cs
- ToolStripMenuItem.cs
- ParentUndoUnit.cs
- ColumnHeader.cs
- StringFunctions.cs
- NamedPermissionSet.cs
- TextBox.cs
- SocketCache.cs
- ConsumerConnectionPointCollection.cs
- Descriptor.cs
- BitmapScalingModeValidation.cs
- OneToOneMappingSerializer.cs
- XmlSchemaSimpleContent.cs
- XmlSchemaExternal.cs
- BlurEffect.cs
- StringToken.cs
- CollectionBase.cs
- PrinterResolution.cs
- EntityProviderServices.cs
- InvalidProgramException.cs
- BufferAllocator.cs
- _SSPIWrapper.cs
- DesignerObject.cs
- IdentityManager.cs
- PiiTraceSource.cs
- _KerberosClient.cs
- VirtualPath.cs
- AuthorizationSection.cs
- Win32Exception.cs
- Themes.cs
- EditorPartChrome.cs
- Quack.cs
- MimeTypePropertyAttribute.cs
- VerificationException.cs
- WebPartConnectionsCancelEventArgs.cs
- DependentList.cs
- CatalogPartCollection.cs
- WorkflowDesignerColors.cs
- GeometryDrawing.cs
- InkPresenterAutomationPeer.cs
- OleDbStruct.cs
- MailBnfHelper.cs
- BufferManager.cs
- BitmapPalette.cs
- HwndProxyElementProvider.cs
- FragmentQuery.cs
- TcpConnectionPoolSettingsElement.cs
- BasicKeyConstraint.cs
- EncoderBestFitFallback.cs
- String.cs
- SByteStorage.cs
- PolicyException.cs
- EventLogWatcher.cs
- TextReader.cs
- TypedElement.cs
- ConsumerConnectionPointCollection.cs
- EventPrivateKey.cs
- MouseEventArgs.cs
- TextEditorContextMenu.cs
- ProfileSection.cs
- ReflectionPermission.cs
- CodeComment.cs
- HtmlInputFile.cs
- RegexGroupCollection.cs
- DynamicVirtualDiscoSearcher.cs
- ControlIdConverter.cs
- TreeNodeMouseHoverEvent.cs
- TextServicesPropertyRanges.cs
- Filter.cs
- Site.cs
- SerializationObjectManager.cs
- XmlEncodedRawTextWriter.cs
- storepermission.cs
- FunctionNode.cs
- WebBrowserContainer.cs
- Wow64ConfigurationLoader.cs
- DataMemberConverter.cs
- TypeUnloadedException.cs
- DebugInfoExpression.cs
- ComplexBindingPropertiesAttribute.cs
- DateTimeStorage.cs
- MessageBox.cs
- LongAverageAggregationOperator.cs
- Collection.cs
- TrustLevelCollection.cs