Code:
/ 4.0 / 4.0 / 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. 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
- EntityDescriptor.cs
- SynchronizationHandlesCodeDomSerializer.cs
- Adorner.cs
- Missing.cs
- PrivateFontCollection.cs
- UidManager.cs
- SelectionWordBreaker.cs
- DeleteHelper.cs
- BitmapMetadataBlob.cs
- ObjectIDGenerator.cs
- EventProvider.cs
- Parser.cs
- PnrpPermission.cs
- ViewUtilities.cs
- COMException.cs
- DropSource.cs
- ExitEventArgs.cs
- BufferModesCollection.cs
- ZipIOLocalFileBlock.cs
- MultiPropertyDescriptorGridEntry.cs
- TouchEventArgs.cs
- WorkflowInstanceAbortedRecord.cs
- TreeViewHitTestInfo.cs
- XmlSchemaType.cs
- ViewBox.cs
- IDQuery.cs
- XmlSchemaIdentityConstraint.cs
- BigInt.cs
- SchemaLookupTable.cs
- AliasGenerator.cs
- columnmapfactory.cs
- Panel.cs
- ASCIIEncoding.cs
- AnyAllSearchOperator.cs
- CodeTypeReference.cs
- XmlEnumAttribute.cs
- LocalTransaction.cs
- Aggregates.cs
- SubpageParaClient.cs
- TimelineGroup.cs
- PenThread.cs
- _ConnectOverlappedAsyncResult.cs
- ResourceAttributes.cs
- TextEmbeddedObject.cs
- AmbientProperties.cs
- ParameterSubsegment.cs
- PtsHost.cs
- KeysConverter.cs
- DataGridRelationshipRow.cs
- ExtensibleSyndicationObject.cs
- AppDomainEvidenceFactory.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MetadataItem_Static.cs
- UnsafeNativeMethods.cs
- ReadOnlyHierarchicalDataSource.cs
- CheckedListBox.cs
- NamedElement.cs
- ResourceManager.cs
- TraceEventCache.cs
- UInt64Converter.cs
- ISessionStateStore.cs
- NamespaceQuery.cs
- DropTarget.cs
- GroupStyle.cs
- RegexRunner.cs
- PropertyTabChangedEvent.cs
- DBSqlParser.cs
- ClaimComparer.cs
- RevocationPoint.cs
- EventLogWatcher.cs
- TabItemWrapperAutomationPeer.cs
- XamlRtfConverter.cs
- DBConnectionString.cs
- MissingMethodException.cs
- OleDbSchemaGuid.cs
- DynamicILGenerator.cs
- CookielessHelper.cs
- StrokeFIndices.cs
- ChainedAsyncResult.cs
- PersonalizablePropertyEntry.cs
- FormsIdentity.cs
- SessionStateUtil.cs
- ToolStripItemEventArgs.cs
- Sentence.cs
- LambdaCompiler.Address.cs
- RtType.cs
- ComponentEditorPage.cs
- CompiledIdentityConstraint.cs
- BinaryExpression.cs
- EntitySqlQueryCacheEntry.cs
- GenericTypeParameterBuilder.cs
- CompareValidator.cs
- Baml6Assembly.cs
- DataBindingCollectionConverter.cs
- WebServiceClientProxyGenerator.cs
- PageAsyncTaskManager.cs
- HostingEnvironment.cs
- ComboBox.cs
- BindingBase.cs
- XPathPatternBuilder.cs