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
- PtsHost.cs
- SqlFlattener.cs
- CompositeCollection.cs
- RegexCompiler.cs
- InfiniteIntConverter.cs
- DataControlExtensions.cs
- ButtonAutomationPeer.cs
- documentsequencetextview.cs
- ListItemCollection.cs
- FixedSOMTableRow.cs
- WebPartConnectionsCloseVerb.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ButtonColumn.cs
- CallSiteBinder.cs
- CodeArrayCreateExpression.cs
- BinaryParser.cs
- XamlPathDataSerializer.cs
- hwndwrapper.cs
- Error.cs
- AnonymousIdentificationSection.cs
- ListBoxItem.cs
- Pool.cs
- DbProviderFactoriesConfigurationHandler.cs
- TrackingMemoryStreamFactory.cs
- MatrixCamera.cs
- EditCommandColumn.cs
- FunctionNode.cs
- RtfFormatStack.cs
- PropertyRecord.cs
- CursorConverter.cs
- SignatureDescription.cs
- WebMessageEncodingElement.cs
- DataRecordInternal.cs
- PingOptions.cs
- _UriTypeConverter.cs
- PriorityBindingExpression.cs
- PropertyItemInternal.cs
- FtpWebResponse.cs
- PopOutPanel.cs
- Point3DConverter.cs
- GroupItem.cs
- SemaphoreFullException.cs
- PropertyTabChangedEvent.cs
- ButtonFlatAdapter.cs
- BinaryObjectReader.cs
- EntityViewGenerationConstants.cs
- GeneralTransform.cs
- Int64.cs
- WinFormsUtils.cs
- SimpleWebHandlerParser.cs
- RuleSetDialog.cs
- BindUriHelper.cs
- CodeLabeledStatement.cs
- NestedContainer.cs
- Switch.cs
- ClientTargetCollection.cs
- Form.cs
- WindowsIPAddress.cs
- Setter.cs
- SqlInternalConnectionSmi.cs
- EventMappingSettings.cs
- SelectQueryOperator.cs
- TabItem.cs
- SortedList.cs
- QilExpression.cs
- TypedTableBase.cs
- NeutralResourcesLanguageAttribute.cs
- CatalogPartCollection.cs
- pingexception.cs
- PackageStore.cs
- StorageMappingItemCollection.cs
- WindowsUpDown.cs
- RemotingException.cs
- TreeWalkHelper.cs
- AdornerDecorator.cs
- DictionarySectionHandler.cs
- StreamHelper.cs
- XmlMessageFormatter.cs
- Gdiplus.cs
- SimpleNameService.cs
- WebPartEditorCancelVerb.cs
- UseAttributeSetsAction.cs
- EventMappingSettings.cs
- PingOptions.cs
- CorruptingExceptionCommon.cs
- DataRecordInfo.cs
- PrintDialog.cs
- FormsAuthenticationTicket.cs
- MimeMultiPart.cs
- DataMemberListEditor.cs
- ObjectSecurityT.cs
- X509CertificateCollection.cs
- DrawingAttributesDefaultValueFactory.cs
- TextParagraphProperties.cs
- SqlDataSourceStatusEventArgs.cs
- XAMLParseException.cs
- DbModificationCommandTree.cs
- MobileCapabilities.cs
- ExpressionBuilderCollection.cs
- EmptyReadOnlyDictionaryInternal.cs