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
- XmlComment.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ContextItem.cs
- ShaperBuffers.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- Classification.cs
- HttpContextServiceHost.cs
- RouteItem.cs
- ThreadAttributes.cs
- XmlUTF8TextWriter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- HWStack.cs
- ZipIOLocalFileDataDescriptor.cs
- SqlFunctionAttribute.cs
- DescendentsWalker.cs
- BaseTemplateBuildProvider.cs
- BitmapCacheBrush.cs
- Misc.cs
- ToolStripItemEventArgs.cs
- EdmToObjectNamespaceMap.cs
- TemplatePagerField.cs
- ProcessExitedException.cs
- SplineKeyFrames.cs
- ProfileInfo.cs
- WinFormsSecurity.cs
- ReceiveParametersContent.cs
- PropertyCondition.cs
- StringInfo.cs
- ImageEditor.cs
- ModelPerspective.cs
- FieldNameLookup.cs
- SecurityCriticalDataForSet.cs
- MachineKeySection.cs
- BadImageFormatException.cs
- QuaternionAnimation.cs
- MimeReflector.cs
- WmlFormAdapter.cs
- SymDocumentType.cs
- Function.cs
- UnsafeNativeMethods.cs
- CodeIndexerExpression.cs
- HttpCachePolicyWrapper.cs
- CodeDefaultValueExpression.cs
- MailMessage.cs
- AccessorTable.cs
- ControlType.cs
- DbConnectionClosed.cs
- BitmapCodecInfo.cs
- MetadataArtifactLoaderCompositeResource.cs
- JoinQueryOperator.cs
- LicenseException.cs
- ResourceDictionary.cs
- Model3D.cs
- GregorianCalendar.cs
- SingleTagSectionHandler.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- VirtualPathUtility.cs
- HwndMouseInputProvider.cs
- TextElementCollection.cs
- VirtualDirectoryMapping.cs
- ChangeDirector.cs
- XmlSchemaComplexContentRestriction.cs
- CodePropertyReferenceExpression.cs
- StreamWriter.cs
- VolatileEnlistmentState.cs
- StylusPointPropertyId.cs
- _Rfc2616CacheValidators.cs
- InputProviderSite.cs
- HebrewCalendar.cs
- HwndHost.cs
- InternalTypeHelper.cs
- SplitterPanelDesigner.cs
- InvokeMemberBinder.cs
- State.cs
- ToolboxItem.cs
- CommandValueSerializer.cs
- SafeFileHandle.cs
- _HTTPDateParse.cs
- NavigationFailedEventArgs.cs
- SqlTransaction.cs
- SpeakInfo.cs
- ColumnHeader.cs
- DataControlImageButton.cs
- ClientUrlResolverWrapper.cs
- VisualTransition.cs
- FileChangesMonitor.cs
- XslException.cs
- SafeLibraryHandle.cs
- DiscoveryDefaults.cs
- ReturnEventArgs.cs
- ServiceDescriptions.cs
- Math.cs
- ConfigurationStrings.cs
- OperationAbortedException.cs
- GlobalEventManager.cs
- PerfProviderCollection.cs
- ISessionStateStore.cs
- FunctionQuery.cs
- Int32CollectionConverter.cs
- EasingKeyFrames.cs