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
- ComboBoxDesigner.cs
- Authorization.cs
- SkewTransform.cs
- EventManager.cs
- ContentElement.cs
- ObjectComplexPropertyMapping.cs
- WebPartZoneBaseDesigner.cs
- ExpressionEditor.cs
- DownloadProgressEventArgs.cs
- ProcessModelSection.cs
- LayoutExceptionEventArgs.cs
- XslAst.cs
- DesignTimeVisibleAttribute.cs
- AuthorizationSection.cs
- OleDbCommandBuilder.cs
- ToolStripCodeDomSerializer.cs
- KeyTimeConverter.cs
- RegisteredHiddenField.cs
- CurrentChangedEventManager.cs
- ConfigXmlReader.cs
- ModuleConfigurationInfo.cs
- TableParaClient.cs
- XsltException.cs
- mongolianshape.cs
- BooleanFunctions.cs
- SoapAttributeOverrides.cs
- ConnectivityStatus.cs
- ViewSimplifier.cs
- DataSourceControlBuilder.cs
- StackBuilderSink.cs
- CultureTable.cs
- ImageClickEventArgs.cs
- VideoDrawing.cs
- WebControl.cs
- Variant.cs
- DetailsViewRowCollection.cs
- DictionarySectionHandler.cs
- CachedRequestParams.cs
- DateTimeParse.cs
- SoapObjectInfo.cs
- PrtTicket_Public.cs
- QilVisitor.cs
- XComponentModel.cs
- MetabaseServerConfig.cs
- GridItemProviderWrapper.cs
- HMACSHA1.cs
- SoapSchemaImporter.cs
- IItemContainerGenerator.cs
- AdditionalEntityFunctions.cs
- XmlNamedNodeMap.cs
- CompositeScriptReferenceEventArgs.cs
- Pen.cs
- StorageEndPropertyMapping.cs
- BoundField.cs
- SBCSCodePageEncoding.cs
- DiagnosticTrace.cs
- SqlMultiplexer.cs
- OverlappedAsyncResult.cs
- BaseCAMarshaler.cs
- ResolveCompletedEventArgs.cs
- PartialCachingAttribute.cs
- SecurityPolicySection.cs
- PageAsyncTask.cs
- DataGridViewCheckBoxCell.cs
- PersistenceException.cs
- HotCommands.cs
- ReferencedAssemblyResolver.cs
- TypeNameConverter.cs
- WCFBuildProvider.cs
- EditorZoneBase.cs
- PeerToPeerException.cs
- TargetParameterCountException.cs
- SqlDataSource.cs
- ToolZone.cs
- BehaviorEditorPart.cs
- SoapIgnoreAttribute.cs
- CLSCompliantAttribute.cs
- SqlPersonalizationProvider.cs
- UriTemplateCompoundPathSegment.cs
- AnnotationComponentChooser.cs
- FlowLayoutPanel.cs
- ReferenceEqualityComparer.cs
- FontFamilyConverter.cs
- SizeValueSerializer.cs
- _NegoStream.cs
- WebEventCodes.cs
- DataRecordInternal.cs
- CompModSwitches.cs
- HostingMessageProperty.cs
- IntPtr.cs
- CollaborationHelperFunctions.cs
- filewebresponse.cs
- StatusBarItemAutomationPeer.cs
- BitmapEffectInputConnector.cs
- SafeLibraryHandle.cs
- MediaCommands.cs
- ContextStaticAttribute.cs
- ListView.cs
- LeaseManager.cs
- ProfileGroupSettingsCollection.cs