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
- InputMethod.cs
- InfoCardCryptoHelper.cs
- StsCommunicationException.cs
- HashCryptoHandle.cs
- UInt16Storage.cs
- MessageSecurityVersion.cs
- AssemblyInfo.cs
- OpenTypeMethods.cs
- DateTimeConverter.cs
- WindowsToolbar.cs
- MemberExpression.cs
- LexicalChunk.cs
- OutputScopeManager.cs
- SourceFileInfo.cs
- TextRunProperties.cs
- NameTable.cs
- LicenseException.cs
- SmtpTransport.cs
- ObjectAnimationUsingKeyFrames.cs
- FloatMinMaxAggregationOperator.cs
- TypeSystem.cs
- OleDbConnection.cs
- DataGridViewToolTip.cs
- _BufferOffsetSize.cs
- Typeface.cs
- TemplateContent.cs
- InheritanceAttribute.cs
- ReadOnlyDataSourceView.cs
- InteropAutomationProvider.cs
- DataAdapter.cs
- altserialization.cs
- WebPartEventArgs.cs
- TraceContextEventArgs.cs
- InternalPermissions.cs
- Int32Animation.cs
- SafeFileMapViewHandle.cs
- InternalConfigSettingsFactory.cs
- PathFigureCollection.cs
- RequestCachingSection.cs
- BamlLocalizableResourceKey.cs
- FormView.cs
- QueueTransferProtocol.cs
- BaseTreeIterator.cs
- InputReportEventArgs.cs
- DeleteHelper.cs
- DrawListViewSubItemEventArgs.cs
- XmlWrappingReader.cs
- LoginName.cs
- InstanceDataCollection.cs
- DataGridColumnHeadersPresenter.cs
- ObjectQueryExecutionPlan.cs
- Dictionary.cs
- NativeMethods.cs
- SessionStateContainer.cs
- ImageConverter.cs
- mactripleDES.cs
- iisPickupDirectory.cs
- OptionalMessageQuery.cs
- AppSettings.cs
- ObjectConverter.cs
- SqlDataSourceCommandEventArgs.cs
- UpdateCommand.cs
- PageAdapter.cs
- RemoteDebugger.cs
- DateTimeFormatInfoScanner.cs
- Descriptor.cs
- CommentEmitter.cs
- FormViewPagerRow.cs
- AnimationClockResource.cs
- SafeIUnknown.cs
- UnsafeNativeMethodsTablet.cs
- ResourcesGenerator.cs
- WindowsAuthenticationModule.cs
- DependencyPropertyValueSerializer.cs
- URLAttribute.cs
- MemberInitExpression.cs
- ScrollBar.cs
- HttpInputStream.cs
- EventDescriptor.cs
- HttpValueCollection.cs
- ObjectSet.cs
- AsyncResult.cs
- GenericXmlSecurityToken.cs
- ClrPerspective.cs
- HttpRuntimeSection.cs
- OdbcConnection.cs
- DropDownButton.cs
- MultitargetUtil.cs
- CipherData.cs
- GeometryGroup.cs
- CustomWebEventKey.cs
- ControlPropertyNameConverter.cs
- ExtensionElement.cs
- ListBindableAttribute.cs
- TableRow.cs
- ConvertEvent.cs
- BookmarkScopeManager.cs
- PrivilegedConfigurationManager.cs
- versioninfo.cs
- EventLogPermissionAttribute.cs