Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Behaviors / CancellationHandler.cs / 1305376 / CancellationHandler.cs
namespace System.Workflow.ComponentModel { using System; using System.Drawing; using System.ComponentModel; using System.Collections; using System.ComponentModel.Design; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; [ToolboxItem(false)] [Designer(typeof(CancellationHandlerActivityDesigner), typeof(IDesigner))] [ToolboxBitmap(typeof(CancellationHandlerActivity), "Resources.CancellationHandler.bmp")] [ActivityValidator(typeof(CancellationHandlerValidator))] [AlternateFlowActivity] public sealed class CancellationHandlerActivity : CompositeActivity, IActivityEventListener{ public CancellationHandlerActivity() { } public CancellationHandlerActivity(string name) :base(name) { } 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 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); } } internal sealed class CancellationHandlerValidator : CompositeActivityValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { ValidationErrorCollection validationErrors = base.Validate(manager, obj); CancellationHandlerActivity cancellationHandlerActivity = obj as CancellationHandlerActivity; if (cancellationHandlerActivity == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(CancellationHandlerActivity).FullName), "obj"); if (cancellationHandlerActivity.EnabledActivities.Count == 0) validationErrors.Add(new ValidationError(SR.GetString(SR.Warning_EmptyBehaviourActivity, typeof(CancellationHandlerActivity).FullName, cancellationHandlerActivity.QualifiedName), ErrorNumbers.Warning_EmptyBehaviourActivity, true)); // cancellation handlers can not contain fault handlers, compensation handler and cancellation handler if (((ISupportAlternateFlow)cancellationHandlerActivity).AlternateFlowActivities.Count > 0) validationErrors.Add(new ValidationError(SR.GetString(SR.Error_ModelingConstructsCanNotContainModelingConstructs), ErrorNumbers.Error_ModelingConstructsCanNotContainModelingConstructs)); return validationErrors; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SQLInt32Storage.cs
- MethodSignatureGenerator.cs
- RuleSet.cs
- RelatedCurrencyManager.cs
- FixedDocument.cs
- CompilationUtil.cs
- XmlAttributes.cs
- CustomTypeDescriptor.cs
- EntryWrittenEventArgs.cs
- SystemDiagnosticsSection.cs
- Package.cs
- SystemGatewayIPAddressInformation.cs
- DataGridTablesFactory.cs
- UnsafeMethods.cs
- DownloadProgressEventArgs.cs
- RepeatButtonAutomationPeer.cs
- safelinkcollection.cs
- InputProcessorProfilesLoader.cs
- Bookmark.cs
- safelink.cs
- ProjectionPathBuilder.cs
- SqlDelegatedTransaction.cs
- WebPartMinimizeVerb.cs
- CharacterMetricsDictionary.cs
- OpenFileDialog.cs
- HtmlTable.cs
- DataControlFieldTypeEditor.cs
- Brush.cs
- DataTablePropertyDescriptor.cs
- XmlSerializerAssemblyAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- TouchDevice.cs
- WebPartConnectionsCloseVerb.cs
- SecuritySessionClientSettings.cs
- Attributes.cs
- XmlSchemaComplexType.cs
- MarkupCompiler.cs
- ActivityXRefPropertyEditor.cs
- TextTrailingWordEllipsis.cs
- ConsoleCancelEventArgs.cs
- EncryptedKey.cs
- TextRangeEdit.cs
- ImageCollectionEditor.cs
- UpdateManifestForBrowserApplication.cs
- WebEventTraceProvider.cs
- DataSourceViewSchemaConverter.cs
- DiscreteKeyFrames.cs
- GatewayDefinition.cs
- ArrayElementGridEntry.cs
- Effect.cs
- QilName.cs
- PartBasedPackageProperties.cs
- FacetValueContainer.cs
- Imaging.cs
- SafeProcessHandle.cs
- TemplateColumn.cs
- LineSegment.cs
- MulticastNotSupportedException.cs
- WebHttpBindingCollectionElement.cs
- XmlNodeWriter.cs
- CapabilitiesPattern.cs
- EncodingTable.cs
- AdRotator.cs
- AbstractSvcMapFileLoader.cs
- ActivationWorker.cs
- mediaclock.cs
- RegexCompilationInfo.cs
- NamedPermissionSet.cs
- TdsRecordBufferSetter.cs
- WorkBatch.cs
- ObjectAnimationUsingKeyFrames.cs
- SerializationEventsCache.cs
- ApplicationFileParser.cs
- LinqDataSourceValidationException.cs
- UserControlBuildProvider.cs
- XmlSchemaParticle.cs
- FontDifferentiator.cs
- DataServiceProcessingPipelineEventArgs.cs
- XpsFilter.cs
- WindowsListViewSubItem.cs
- GridViewColumnCollection.cs
- Command.cs
- CompilerGeneratedAttribute.cs
- PolyQuadraticBezierSegment.cs
- SharedPersonalizationStateInfo.cs
- Pair.cs
- PublishLicense.cs
- PropertyInformationCollection.cs
- StackOverflowException.cs
- ThemeableAttribute.cs
- TextEditorParagraphs.cs
- CellConstant.cs
- CatchDesigner.xaml.cs
- XmlSerializerVersionAttribute.cs
- DSACryptoServiceProvider.cs
- XPathAncestorIterator.cs
- TablePatternIdentifiers.cs
- ToolboxCategoryItems.cs
- CodeTypeDelegate.cs
- ReflectionUtil.cs