Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / StateFinalizationActivity.cs / 1305376 / StateFinalizationActivity.cs
namespace System.Workflow.Activities { #region Imports using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.Workflow.Activities.Common; #endregion [SRDescription(SR.StateFinalizationActivityDescription)] [Designer(typeof(StateFinalizationDesigner), typeof(IDesigner))] [ToolboxItem(typeof(ActivityToolboxItem))] [ToolboxBitmap(typeof(StateFinalizationActivity), "Resources.StateFinalizationActivity.png")] [ActivityValidator(typeof(StateFinalizationValidator))] [SRCategory(SR.Standard)] [System.Runtime.InteropServices.ComVisible(false)] public sealed class StateFinalizationActivity : SequenceActivity { public StateFinalizationActivity() { } public StateFinalizationActivity(string name) :base(name) { } } [System.Runtime.InteropServices.ComVisible(false)] internal sealed class StateFinalizationValidator : CompositeActivityValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { ValidationErrorCollection validationErrors = base.Validate(manager, obj); StateFinalizationActivity stateFinalization = obj as StateFinalizationActivity; if (stateFinalization == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(StateFinalizationActivity).FullName), "obj"); StateActivity state = stateFinalization.Parent as StateActivity; if (state == null) { validationErrors.Add(new ValidationError(SR.GetError_StateFinalizationParentNotState(), ErrorNumbers.Error_StateHandlerParentNotState)); return validationErrors; } foreach (Activity activity in state.EnabledActivities) { StateFinalizationActivity childStateFinalization = activity as StateFinalizationActivity; if (childStateFinalization != null) { if (childStateFinalization == stateFinalization) continue; validationErrors.Add(new ValidationError( SR.GetError_MultipleStateFinalizationActivities(), ErrorNumbers.Error_MultipleStateFinalizationActivities)); break; } } if (StateMachineHelpers.ContainsEventActivity(stateFinalization)) { validationErrors.Add(new ValidationError(SR.GetError_EventActivityNotValidInStateFinalization(), ErrorNumbers.Error_EventActivityNotValidInStateHandler)); } return validationErrors; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.Activities { #region Imports using System; using System.Text; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.Workflow.Activities.Common; #endregion [SRDescription(SR.StateFinalizationActivityDescription)] [Designer(typeof(StateFinalizationDesigner), typeof(IDesigner))] [ToolboxItem(typeof(ActivityToolboxItem))] [ToolboxBitmap(typeof(StateFinalizationActivity), "Resources.StateFinalizationActivity.png")] [ActivityValidator(typeof(StateFinalizationValidator))] [SRCategory(SR.Standard)] [System.Runtime.InteropServices.ComVisible(false)] public sealed class StateFinalizationActivity : SequenceActivity { public StateFinalizationActivity() { } public StateFinalizationActivity(string name) :base(name) { } } [System.Runtime.InteropServices.ComVisible(false)] internal sealed class StateFinalizationValidator : CompositeActivityValidator { public override ValidationErrorCollection Validate(ValidationManager manager, object obj) { ValidationErrorCollection validationErrors = base.Validate(manager, obj); StateFinalizationActivity stateFinalization = obj as StateFinalizationActivity; if (stateFinalization == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(StateFinalizationActivity).FullName), "obj"); StateActivity state = stateFinalization.Parent as StateActivity; if (state == null) { validationErrors.Add(new ValidationError(SR.GetError_StateFinalizationParentNotState(), ErrorNumbers.Error_StateHandlerParentNotState)); return validationErrors; } foreach (Activity activity in state.EnabledActivities) { StateFinalizationActivity childStateFinalization = activity as StateFinalizationActivity; if (childStateFinalization != null) { if (childStateFinalization == stateFinalization) continue; validationErrors.Add(new ValidationError( SR.GetError_MultipleStateFinalizationActivities(), ErrorNumbers.Error_MultipleStateFinalizationActivities)); break; } } if (StateMachineHelpers.ContainsEventActivity(stateFinalization)) { validationErrors.Add(new ValidationError(SR.GetError_EventActivityNotValidInStateFinalization(), ErrorNumbers.Error_EventActivityNotValidInStateHandler)); } 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
- HtmlInputImage.cs
- QueueProcessor.cs
- ProtectedConfiguration.cs
- SafePointer.cs
- PerformanceCounterNameAttribute.cs
- CurrentTimeZone.cs
- TraceHandler.cs
- ObjectIDGenerator.cs
- SmtpAuthenticationManager.cs
- HandlerFactoryCache.cs
- TypeConverterHelper.cs
- NonBatchDirectoryCompiler.cs
- SoapIncludeAttribute.cs
- ProfileGroupSettingsCollection.cs
- EncryptedData.cs
- WebResourceAttribute.cs
- ScriptResourceInfo.cs
- WebResourceAttribute.cs
- WithStatement.cs
- DesignerOptionService.cs
- Button.cs
- TableLayoutPanelBehavior.cs
- IntSecurity.cs
- DesignerActionTextItem.cs
- TabOrder.cs
- QueueException.cs
- ActivitySurrogate.cs
- SubMenuStyleCollection.cs
- ViewEvent.cs
- MenuScrollingVisibilityConverter.cs
- RegionData.cs
- MenuItemBinding.cs
- LineBreakRecord.cs
- CutCopyPasteHelper.cs
- FirstMatchCodeGroup.cs
- codemethodreferenceexpression.cs
- XmlConvert.cs
- AuthenticationService.cs
- ControlSerializer.cs
- DiscoveryEndpointValidator.cs
- EmptyElement.cs
- RolePrincipal.cs
- FormsAuthentication.cs
- FontSourceCollection.cs
- ConfigXmlAttribute.cs
- SQLByteStorage.cs
- XmlRawWriterWrapper.cs
- TreeViewTemplateSelector.cs
- TextServicesManager.cs
- IApplicationTrustManager.cs
- XmlSchemaAnnotation.cs
- invalidudtexception.cs
- PartManifestEntry.cs
- XmlEventCache.cs
- DataGridViewComboBoxColumn.cs
- AssemblyBuilder.cs
- PageSetupDialog.cs
- AxisAngleRotation3D.cs
- SvcMapFileLoader.cs
- ClientTargetCollection.cs
- RoleGroupCollection.cs
- Timer.cs
- DataSourceCache.cs
- WebPartDescriptionCollection.cs
- _emptywebproxy.cs
- FontDialog.cs
- SqlInfoMessageEvent.cs
- OneToOneMappingSerializer.cs
- MessageBox.cs
- CreateParams.cs
- MessagePropertyAttribute.cs
- RubberbandSelector.cs
- RequestNavigateEventArgs.cs
- HashAlgorithm.cs
- RecognizeCompletedEventArgs.cs
- DesignTimeXamlWriter.cs
- SqlUserDefinedAggregateAttribute.cs
- Point3DAnimationBase.cs
- DataGridRowAutomationPeer.cs
- OracleBoolean.cs
- XPathBinder.cs
- ReliableChannelFactory.cs
- Overlapped.cs
- ServiceModelConfigurationElementCollection.cs
- FilterableAttribute.cs
- FontStyleConverter.cs
- CompensatableSequenceActivity.cs
- XmlSchemaAttributeGroup.cs
- XmlSchemaAttributeGroupRef.cs
- CodeArgumentReferenceExpression.cs
- DataSvcMapFileSerializer.cs
- Animatable.cs
- hresults.cs
- SettingsPropertyValueCollection.cs
- Opcode.cs
- XsltArgumentList.cs
- ZoneLinkButton.cs
- PaperSource.cs
- ResourceDescriptionAttribute.cs
- RadioButtonList.cs