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
- NativeMethods.cs
- HtmlTextArea.cs
- BindingGraph.cs
- ArgumentDesigner.xaml.cs
- UriParserTemplates.cs
- RNGCryptoServiceProvider.cs
- SqlExpander.cs
- ExceptionUtil.cs
- SmiEventSink.cs
- XmlToDatasetMap.cs
- EdmSchemaAttribute.cs
- ReflectEventDescriptor.cs
- ClientConfigurationSystem.cs
- WindowsSysHeader.cs
- Certificate.cs
- AuthenticationModuleElement.cs
- Rotation3D.cs
- SettingsAttributes.cs
- fixedPageContentExtractor.cs
- SByteStorage.cs
- BamlMapTable.cs
- SecureStringHasher.cs
- ColorMap.cs
- HtmlTextArea.cs
- RawMouseInputReport.cs
- ValidationHelper.cs
- _AcceptOverlappedAsyncResult.cs
- EdgeModeValidation.cs
- FixedStringLookup.cs
- securitycriticaldataClass.cs
- DiscardableAttribute.cs
- baseaxisquery.cs
- CompiledQueryCacheEntry.cs
- AudioStateChangedEventArgs.cs
- CheckBoxRenderer.cs
- FontFamilyValueSerializer.cs
- LookupBindingPropertiesAttribute.cs
- DetailsViewPageEventArgs.cs
- XmlConvert.cs
- documentsequencetextcontainer.cs
- Pair.cs
- XmlSequenceWriter.cs
- COMException.cs
- SmtpFailedRecipientsException.cs
- GeneralTransform3DGroup.cs
- ObjectItemCachedAssemblyLoader.cs
- DataGridCellEditEndingEventArgs.cs
- HashAlgorithm.cs
- ProgressBarRenderer.cs
- ColorAnimationBase.cs
- BuildDependencySet.cs
- UrlPropertyAttribute.cs
- JpegBitmapDecoder.cs
- JsonDeserializer.cs
- Pair.cs
- TreeView.cs
- IInstanceTable.cs
- WebUtil.cs
- PropertyEntry.cs
- TableAdapterManagerHelper.cs
- SqlException.cs
- LambdaReference.cs
- QilLiteral.cs
- Script.cs
- SerialReceived.cs
- ValidationUtility.cs
- UnsafeNativeMethods.cs
- ToolboxItemFilterAttribute.cs
- TypeDescriptor.cs
- ExpressionBuilderCollection.cs
- Socket.cs
- MsmqIntegrationOutputChannel.cs
- MachineKeyConverter.cs
- InlinedAggregationOperator.cs
- RegularExpressionValidator.cs
- DBCSCodePageEncoding.cs
- PasswordTextNavigator.cs
- TransactionFilter.cs
- RenderData.cs
- MergablePropertyAttribute.cs
- TemplatedAdorner.cs
- Models.cs
- Shared.cs
- StateBag.cs
- CallId.cs
- GeneralTransformGroup.cs
- HttpCapabilitiesBase.cs
- ObjectStateFormatter.cs
- XPathBinder.cs
- MetadataPropertyAttribute.cs
- DataGridRelationshipRow.cs
- MimeBasePart.cs
- MouseActionConverter.cs
- AttributeAction.cs
- DataObjectEventArgs.cs
- LinkedResource.cs
- WebMessageEncodingElement.cs
- NativeMethods.cs
- LoginCancelEventArgs.cs
- ErrorEventArgs.cs