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
- XhtmlConformanceSection.cs
- EqualityComparer.cs
- CallContext.cs
- TextBox.cs
- GradientStop.cs
- Decimal.cs
- FrameworkReadOnlyPropertyMetadata.cs
- OneOfElement.cs
- FtpRequestCacheValidator.cs
- StopStoryboard.cs
- TrackingMemoryStream.cs
- TimeSpan.cs
- TransformationRules.cs
- SynchronizationContextHelper.cs
- Delegate.cs
- SpecularMaterial.cs
- XmlName.cs
- EventLog.cs
- WebPartDisplayMode.cs
- UniqueID.cs
- AllMembershipCondition.cs
- ToolStripItemTextRenderEventArgs.cs
- KeyInterop.cs
- ColumnClickEvent.cs
- NativeMsmqMessage.cs
- PropertyCondition.cs
- ResolveCriteriaApril2005.cs
- StylusOverProperty.cs
- HwndStylusInputProvider.cs
- PageEventArgs.cs
- SymbolPair.cs
- xml.cs
- DataDocumentXPathNavigator.cs
- JsonReader.cs
- PropertyGridView.cs
- RadioButton.cs
- Profiler.cs
- filewebrequest.cs
- sitestring.cs
- DataKeyPropertyAttribute.cs
- WindowsPen.cs
- DeflateStream.cs
- GenericWebPart.cs
- BinaryMessageEncodingBindingElement.cs
- RoleGroup.cs
- SendReply.cs
- TableRowGroup.cs
- Button.cs
- FileStream.cs
- TextElementEditingBehaviorAttribute.cs
- RelationshipManager.cs
- ContractNamespaceAttribute.cs
- ClickablePoint.cs
- ZipIORawDataFileBlock.cs
- DesignerForm.cs
- Base64Encoder.cs
- SpotLight.cs
- SystemTcpConnection.cs
- XmlCharType.cs
- BaseAddressElementCollection.cs
- Vector3DAnimation.cs
- XmlSchemaProviderAttribute.cs
- DataServiceStreamResponse.cs
- ConfigXmlElement.cs
- StateItem.cs
- TextAdaptor.cs
- DetailsViewPagerRow.cs
- TableRowCollection.cs
- MediaCommands.cs
- GrammarBuilderPhrase.cs
- TextDecorationCollectionConverter.cs
- HtmlWindowCollection.cs
- HostedNamedPipeTransportManager.cs
- UIAgentAsyncParams.cs
- IisTraceListener.cs
- RawStylusActions.cs
- GAC.cs
- EntityTypeEmitter.cs
- NodeInfo.cs
- GridToolTip.cs
- GreenMethods.cs
- ColumnWidthChangingEvent.cs
- ScriptModule.cs
- ObjectItemNoOpAssemblyLoader.cs
- FilterableAttribute.cs
- StatusInfoItem.cs
- RegionData.cs
- VSWCFServiceContractGenerator.cs
- SoapSchemaImporter.cs
- SafeBitVector32.cs
- CodeParameterDeclarationExpressionCollection.cs
- PropertyReference.cs
- QilValidationVisitor.cs
- GridLength.cs
- AuthorizationSection.cs
- GraphicsContainer.cs
- TextEncodedRawTextWriter.cs
- WizardForm.cs
- IResourceProvider.cs
- CacheRequest.cs