Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlCachedBuffer.cs
- Separator.cs
- IndexedGlyphRun.cs
- _WinHttpWebProxyDataBuilder.cs
- DeviceContexts.cs
- SurrogateSelector.cs
- XmlDomTextWriter.cs
- UnsafeNativeMethods.cs
- ZoneMembershipCondition.cs
- DbSetClause.cs
- CaseDesigner.xaml.cs
- ByteStack.cs
- Span.cs
- SqlXml.cs
- DynamicUpdateCommand.cs
- CreateUserWizardDesigner.cs
- SQLMembershipProvider.cs
- URLMembershipCondition.cs
- TextStore.cs
- VirtualPathUtility.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlNamespaceMapping.cs
- TransformerInfoCollection.cs
- RoutedEventHandlerInfo.cs
- MarkupObject.cs
- OletxTransactionManager.cs
- ColumnWidthChangingEvent.cs
- Hash.cs
- CheckBox.cs
- EntityConnectionStringBuilder.cs
- SchemaElementDecl.cs
- WeakEventTable.cs
- WorkflowServiceBehavior.cs
- StateBag.cs
- DelegateBodyWriter.cs
- XsltContext.cs
- SapiRecognizer.cs
- ForwardPositionQuery.cs
- AbsoluteQuery.cs
- XmlEnumAttribute.cs
- SystemInfo.cs
- CodeConditionStatement.cs
- invalidudtexception.cs
- RelationshipNavigation.cs
- RestHandlerFactory.cs
- HtmlGenericControl.cs
- AuthenticatedStream.cs
- DependencyObjectPropertyDescriptor.cs
- KeyInstance.cs
- ApplicationManager.cs
- DrawingBrush.cs
- _CookieModule.cs
- MatrixValueSerializer.cs
- IndentTextWriter.cs
- ClaimTypes.cs
- TypeNameConverter.cs
- Token.cs
- CommandEventArgs.cs
- CachedFontFamily.cs
- SettingsPropertyCollection.cs
- DocumentDesigner.cs
- SingleStorage.cs
- RegexGroup.cs
- ParseChildrenAsPropertiesAttribute.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- TreeNodeCollection.cs
- DebugController.cs
- SymbolMethod.cs
- ForwardPositionQuery.cs
- Parser.cs
- ActivatedMessageQueue.cs
- PenLineJoinValidation.cs
- AdapterUtil.cs
- GridViewRowPresenterBase.cs
- PropertyRecord.cs
- CurrentTimeZone.cs
- AssemblyAssociatedContentFileAttribute.cs
- SqlCacheDependency.cs
- Brushes.cs
- TextControlDesigner.cs
- ProtocolsConfiguration.cs
- SqlCommand.cs
- RegexRunner.cs
- WrappedReader.cs
- FolderBrowserDialog.cs
- ResourceDefaultValueAttribute.cs
- Point4D.cs
- DbParameterHelper.cs
- EncoderParameter.cs
- XPathMessageFilterTable.cs
- UInt32Storage.cs
- CollectionBase.cs
- RowVisual.cs
- KeyFrames.cs
- BadImageFormatException.cs
- ButtonBaseAutomationPeer.cs
- SqlBooleanizer.cs
- FreezableDefaultValueFactory.cs
- ProfileEventArgs.cs
- XmlKeywords.cs