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
- Screen.cs
- TraceSwitch.cs
- ClickablePoint.cs
- RightsManagementLicense.cs
- BinaryUtilClasses.cs
- EncoderFallback.cs
- EntityTypeEmitter.cs
- StylusPointPropertyInfoDefaults.cs
- StringConcat.cs
- IncrementalReadDecoders.cs
- BaseTemplatedMobileComponentEditor.cs
- SqlGenericUtil.cs
- DataList.cs
- TreeBuilder.cs
- SerializationException.cs
- FunctionMappingTranslator.cs
- RawMouseInputReport.cs
- DictionaryEntry.cs
- Brush.cs
- MessagingDescriptionAttribute.cs
- GridViewPageEventArgs.cs
- InstanceKey.cs
- DesignerRegionMouseEventArgs.cs
- SectionInput.cs
- PopupControlService.cs
- BlockCollection.cs
- InvalidOleVariantTypeException.cs
- RuntimeArgumentHandle.cs
- DataSourceView.cs
- RTLAwareMessageBox.cs
- StrongNameUtility.cs
- BamlRecordWriter.cs
- DataGridItemAutomationPeer.cs
- HtmlElementErrorEventArgs.cs
- NullableFloatSumAggregationOperator.cs
- SqlEnums.cs
- FloatMinMaxAggregationOperator.cs
- StrongNameKeyPair.cs
- TimeIntervalCollection.cs
- PkcsMisc.cs
- Recipient.cs
- JsonCollectionDataContract.cs
- ImportCatalogPart.cs
- HtmlAnchor.cs
- WebControlsSection.cs
- DocumentReferenceCollection.cs
- BufferModeSettings.cs
- Message.cs
- GeneralTransform3DCollection.cs
- TrustManagerPromptUI.cs
- HtmlInputText.cs
- ProcessThreadCollection.cs
- BuildManagerHost.cs
- XmlEntity.cs
- ProcessThreadCollection.cs
- CellTreeNodeVisitors.cs
- Form.cs
- ChangeConflicts.cs
- ReliableChannelFactory.cs
- JsonMessageEncoderFactory.cs
- PropertyChangingEventArgs.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Int16KeyFrameCollection.cs
- ResolveDuplexCD1AsyncResult.cs
- ThreadStateException.cs
- wgx_commands.cs
- DictionarySectionHandler.cs
- SchemaObjectWriter.cs
- DateTimeOffset.cs
- Keywords.cs
- WebExceptionStatus.cs
- NativeBuffer.cs
- WindowsTitleBar.cs
- WorkflowInstanceTerminatedRecord.cs
- MobileControlBuilder.cs
- NetworkInterface.cs
- SecurityKeyUsage.cs
- ScanQueryOperator.cs
- SystemPens.cs
- Formatter.cs
- PixelFormat.cs
- ReadOnlyCollection.cs
- DocumentsTrace.cs
- DbCommandDefinition.cs
- DateTimeConverter.cs
- UidPropertyAttribute.cs
- OleDbParameter.cs
- MetadataItemEmitter.cs
- VarRefManager.cs
- Queue.cs
- PageRanges.cs
- XmlDocument.cs
- DeferredBinaryDeserializerExtension.cs
- DataRecord.cs
- TreeNodeStyleCollection.cs
- OutputWindow.cs
- TargetInvocationException.cs
- TaskFormBase.cs
- Assign.cs
- DbProviderConfigurationHandler.cs