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
- ProfessionalColors.cs
- CompiledIdentityConstraint.cs
- __TransparentProxy.cs
- EditBehavior.cs
- DBConnectionString.cs
- CompilerResults.cs
- WebPartConnectionsConfigureVerb.cs
- RuntimeConfigLKG.cs
- FixedPageProcessor.cs
- ContainerParaClient.cs
- UserPreferenceChangedEventArgs.cs
- ActivityValidationServices.cs
- SamlAction.cs
- RsaKeyIdentifierClause.cs
- InvalidPropValue.cs
- SspiSafeHandles.cs
- RemoteWebConfigurationHost.cs
- ResourcesBuildProvider.cs
- TemporaryBitmapFile.cs
- PriorityQueue.cs
- XmlSignatureProperties.cs
- BlurEffect.cs
- CatalogPartDesigner.cs
- PageSettings.cs
- NetworkInformationException.cs
- DecimalAnimationUsingKeyFrames.cs
- WebPartsPersonalizationAuthorization.cs
- XmlCollation.cs
- TransformGroup.cs
- ReferencedCollectionType.cs
- SqlDataSourceWizardForm.cs
- DetailsViewRow.cs
- SelectionUIHandler.cs
- CroppedBitmap.cs
- QuaternionRotation3D.cs
- ConnectorMovedEventArgs.cs
- DataGridViewRowsAddedEventArgs.cs
- WebServiceHostFactory.cs
- ClientBuildManager.cs
- IndexedString.cs
- DataGridBoolColumn.cs
- precedingquery.cs
- StyleSelector.cs
- DataGridViewElement.cs
- HotSpot.cs
- TableItemStyle.cs
- WsdlWriter.cs
- LineServices.cs
- HttpCachePolicyElement.cs
- DNS.cs
- NamespaceDecl.cs
- TemplateControl.cs
- DefaultWorkflowLoaderService.cs
- ThicknessConverter.cs
- DependentList.cs
- InputGestureCollection.cs
- IntPtr.cs
- DataPagerFieldItem.cs
- ProviderConnectionPoint.cs
- ToolStripContextMenu.cs
- OracleException.cs
- HandleCollector.cs
- XmlValidatingReader.cs
- FilterInvalidBodyAccessException.cs
- UnmanagedMemoryStreamWrapper.cs
- DataGridViewRowConverter.cs
- TabControlDesigner.cs
- BitArray.cs
- ConnectionPoint.cs
- FlowDocument.cs
- StaticDataManager.cs
- GeneralTransform.cs
- ConstantSlot.cs
- DefinitionBase.cs
- PointUtil.cs
- TemplateBindingExtension.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- IdentitySection.cs
- CompositeCollectionView.cs
- TypeNameConverter.cs
- SqlSupersetValidator.cs
- JsonServiceDocumentSerializer.cs
- X509ScopedServiceCertificateElementCollection.cs
- graph.cs
- ShaderEffect.cs
- ConfigurationException.cs
- ValidationEventArgs.cs
- InfoCardSymmetricCrypto.cs
- XPathChildIterator.cs
- Normalizer.cs
- Wildcard.cs
- TimeSpanValidator.cs
- DataList.cs
- XPathNodeList.cs
- Brush.cs
- ListViewUpdateEventArgs.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- clipboard.cs
- DocumentViewerBase.cs
- TextModifierScope.cs