Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / StateMachineWorkflow.cs / 1305376 / StateMachineWorkflow.cs
namespace System.Workflow.Activities { using System; using System.Xml.Serialization; using System.ComponentModel; using System.ComponentModel.Design; using System.Collections; using System.Collections.Generic; using System.Drawing; using System.Drawing.Design; using System.Reflection; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Compiler; [SRDescription(SR.StateMachineWorkflowActivityDescription)] [Designer(typeof(StateMachineWorkflowDesigner), typeof(IRootDesigner))] [Designer(typeof(StateMachineWorkflowDesigner), typeof(IDesigner))] [ToolboxItem(false)] [ToolboxBitmap(typeof(StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")] [ActivityValidator(typeof(StateActivityValidator))] [SRCategory(SR.Standard)] [SRDisplayName(SR.StateMachineWorkflow)] [System.Runtime.InteropServices.ComVisible(false)] public class StateMachineWorkflowActivity : StateActivity { internal const string InitialStateNamePropertyName = "InitialStateName"; internal const string CompletedStateNamePropertyName = "CompletedStateName"; public const string SetStateQueueName = "SetStateQueue"; //metadata properties public static readonly DependencyProperty InitialStateNameProperty = DependencyProperty.Register(StateMachineWorkflowActivity.InitialStateNamePropertyName, typeof(string), typeof(StateMachineWorkflowActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata)); public static readonly DependencyProperty CompletedStateNameProperty = DependencyProperty.Register(StateMachineWorkflowActivity.CompletedStateNamePropertyName, typeof(string), typeof(StateMachineWorkflowActivity), new PropertyMetadata(DependencyPropertyOptions.Metadata)); public StateMachineWorkflowActivity() { } public StateMachineWorkflowActivity(string name) : base(name) { } [SRDescription(SR.DynamicUpdateConditionDescr)] [SRCategory(SR.Conditions)] public ActivityCondition DynamicUpdateCondition { get { return WorkflowChanges.GetCondition(this) as ActivityCondition; } set { WorkflowChanges.SetCondition(this, value); } } [ValidationOption(ValidationOption.Optional)] [SRDescription(SR.InitialStateDescription)] [Editor(typeof(StateDropDownEditor), typeof(UITypeEditor))] [DefaultValue("")] public string InitialStateName { get { return (string)base.GetValue(InitialStateNameProperty); } set { base.SetValue(InitialStateNameProperty, value); } } [SRDescription(SR.CompletedStateDescription)] [Editor(typeof(StateDropDownEditor), typeof(UITypeEditor))] [DefaultValue("")] public string CompletedStateName { get { return (string)base.GetValue(CompletedStateNameProperty); } set { base.SetValue(CompletedStateNameProperty, value); } } [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public string CurrentStateName { get { StateMachineExecutionState executionState = this.ExecutionState; if (executionState == null) return null; return executionState.CurrentStateName; } } [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public string PreviousStateName { get { StateMachineExecutionState executionState = this.ExecutionState; if (executionState == null) return null; return executionState.PreviousStateName; } } internal StateMachineExecutionState ExecutionState { get { return (StateMachineExecutionState)base.GetValue(StateMachineExecutionStateProperty); } } } } // 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
- InvokeBinder.cs
- PropertyChangingEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- CharAnimationUsingKeyFrames.cs
- SizeValueSerializer.cs
- PackageRelationshipCollection.cs
- ViewLoader.cs
- ReflectionUtil.cs
- SqlLiftIndependentRowExpressions.cs
- StringAttributeCollection.cs
- BitmapCodecInfoInternal.cs
- TableLayoutColumnStyleCollection.cs
- Trustee.cs
- OdbcParameter.cs
- DateTimeOffset.cs
- HelpExampleGenerator.cs
- TableLayoutStyle.cs
- TransformConverter.cs
- WizardPanelChangingEventArgs.cs
- IntegerValidator.cs
- CompilerErrorCollection.cs
- TagPrefixCollection.cs
- ComponentManagerBroker.cs
- WebFormsRootDesigner.cs
- Axis.cs
- SystemNetworkInterface.cs
- ImageFormat.cs
- ScriptIgnoreAttribute.cs
- WorkflowItemPresenter.cs
- ReadOnlyTernaryTree.cs
- Preprocessor.cs
- ProcessHostServerConfig.cs
- CommentEmitter.cs
- RtType.cs
- CodeSnippetStatement.cs
- SiteMapNodeItem.cs
- ExchangeUtilities.cs
- HtmlTextArea.cs
- CqlLexerHelpers.cs
- ConfigXmlDocument.cs
- WebPartConnectionsConfigureVerb.cs
- Convert.cs
- MimeWriter.cs
- MetadataSource.cs
- InkSerializer.cs
- SqlProfileProvider.cs
- GetPageCompletedEventArgs.cs
- Exceptions.cs
- DiagnosticStrings.cs
- ListViewContainer.cs
- basenumberconverter.cs
- ResourceAssociationSetEnd.cs
- MembershipPasswordException.cs
- OdbcConnectionString.cs
- TogglePatternIdentifiers.cs
- HttpRequestCacheValidator.cs
- MenuEventArgs.cs
- DefaultBinder.cs
- Inline.cs
- ToolStripOverflow.cs
- MenuItemStyleCollection.cs
- TabControlCancelEvent.cs
- IsolatedStoragePermission.cs
- InsufficientMemoryException.cs
- XmlWrappingWriter.cs
- Serializer.cs
- COM2ComponentEditor.cs
- LinkConverter.cs
- RelatedCurrencyManager.cs
- TabRenderer.cs
- PlainXmlWriter.cs
- EpmSourcePathSegment.cs
- WebBrowserUriTypeConverter.cs
- CommonGetThemePartSize.cs
- OutputCacheSettingsSection.cs
- IntSecurity.cs
- MenuItemBinding.cs
- ZipIOLocalFileDataDescriptor.cs
- TraceSection.cs
- HttpDebugHandler.cs
- ObjectSet.cs
- Expander.cs
- EntityWithKeyStrategy.cs
- COAUTHIDENTITY.cs
- CopyOnWriteList.cs
- IsolatedStoragePermission.cs
- ProcessModelInfo.cs
- RenderingBiasValidation.cs
- HtmlImage.cs
- CodeDirectoryCompiler.cs
- MimeXmlReflector.cs
- IsolatedStoragePermission.cs
- Walker.cs
- SspiNegotiationTokenAuthenticatorState.cs
- TableLayoutColumnStyleCollection.cs
- MatrixKeyFrameCollection.cs
- UnmanagedMarshal.cs
- OrderToken.cs
- PerformanceCounterLib.cs