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
- AssemblyName.cs
- HwndProxyElementProvider.cs
- InvalidateEvent.cs
- AggregateNode.cs
- BehaviorEditorPart.cs
- AddInAttribute.cs
- NotSupportedException.cs
- DataGridColumnsPage.cs
- ConfigurationElement.cs
- WinInet.cs
- RemotingServices.cs
- PackageFilter.cs
- HandoffBehavior.cs
- ReferencedAssemblyResolver.cs
- LinqDataSourceSelectEventArgs.cs
- ExtensionMethods.cs
- DocumentGrid.cs
- RowCache.cs
- ObjectViewListener.cs
- ClickablePoint.cs
- AttachedAnnotationChangedEventArgs.cs
- EUCJPEncoding.cs
- AuthenticatingEventArgs.cs
- ContentOnlyMessage.cs
- SqlTrackingWorkflowInstance.cs
- ExpressionCopier.cs
- SessionPageStateSection.cs
- log.cs
- ConfigLoader.cs
- FieldNameLookup.cs
- XmlSiteMapProvider.cs
- SubclassTypeValidator.cs
- JavaScriptString.cs
- TdsParserStateObject.cs
- UrlPropertyAttribute.cs
- DesignSurfaceCollection.cs
- CodeAttachEventStatement.cs
- MemberProjectionIndex.cs
- TextEncodedRawTextWriter.cs
- RegionInfo.cs
- InfoCardBaseException.cs
- ScriptComponentDescriptor.cs
- ConfigurationSectionGroup.cs
- ToolStripSplitButton.cs
- MultiBindingExpression.cs
- PropertyMetadata.cs
- EncoderFallback.cs
- SoapCodeExporter.cs
- XamlTreeBuilder.cs
- WindowsTokenRoleProvider.cs
- EventlogProvider.cs
- NameTable.cs
- UniqueConstraint.cs
- SocketElement.cs
- NativeMethods.cs
- TextServicesDisplayAttribute.cs
- TrackingServices.cs
- TdsRecordBufferSetter.cs
- DataGridViewToolTip.cs
- EpmCustomContentWriterNodeData.cs
- DataGridViewDesigner.cs
- TextEditorTables.cs
- PermissionSet.cs
- XPathMultyIterator.cs
- VersionPair.cs
- ImageMetadata.cs
- UpdateTracker.cs
- ClientTargetSection.cs
- DesignerActionService.cs
- ClosableStream.cs
- Filter.cs
- TerminatorSinks.cs
- SqlConnectionHelper.cs
- TransactionTraceIdentifier.cs
- BamlLocalizabilityResolver.cs
- DispatcherSynchronizationContext.cs
- NamespaceInfo.cs
- TcpHostedTransportConfiguration.cs
- JsonWriter.cs
- Ipv6Element.cs
- TextBounds.cs
- CTreeGenerator.cs
- CryptoApi.cs
- TraceSwitch.cs
- NameObjectCollectionBase.cs
- DataGridAddNewRow.cs
- RegexMatchCollection.cs
- SettingsProperty.cs
- PersonalizationDictionary.cs
- Int32Rect.cs
- SettingsPropertyWrongTypeException.cs
- IsolatedStorageFileStream.cs
- UIElementPropertyUndoUnit.cs
- UIntPtr.cs
- DataGridViewCellStyleConverter.cs
- FieldMetadata.cs
- MetadataArtifactLoaderCompositeResource.cs
- ScriptControl.cs
- XPathException.cs
- login.cs