Code:
/ 4.0 / 4.0 / 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. 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
- TextEditorParagraphs.cs
- StructuredType.cs
- CatalogZone.cs
- SwitchDesigner.xaml.cs
- DESCryptoServiceProvider.cs
- CookielessHelper.cs
- StatusBarDrawItemEvent.cs
- WindowsGraphicsCacheManager.cs
- ExtenderControl.cs
- Util.cs
- User.cs
- BevelBitmapEffect.cs
- HelpKeywordAttribute.cs
- TableColumnCollection.cs
- AsymmetricSignatureDeformatter.cs
- CodeTypeDelegate.cs
- TableItemStyle.cs
- QueryStringParameter.cs
- CompositionTarget.cs
- Msmq.cs
- DocumentViewerHelper.cs
- EditingScopeUndoUnit.cs
- StorageScalarPropertyMapping.cs
- WorkItem.cs
- EdmItemCollection.OcAssemblyCache.cs
- XmlILConstructAnalyzer.cs
- ErrorWrapper.cs
- DbSource.cs
- DetailsViewDeletedEventArgs.cs
- GenericRootAutomationPeer.cs
- GridViewActionList.cs
- WindowsFormsHostPropertyMap.cs
- TimelineGroup.cs
- BuildProvider.cs
- Variant.cs
- XPathBuilder.cs
- ReadOnlyNameValueCollection.cs
- ClientRuntimeConfig.cs
- ProtocolsConfiguration.cs
- EntityDesignerUtils.cs
- EmbossBitmapEffect.cs
- PageSettings.cs
- SqlClientWrapperSmiStreamChars.cs
- RegionInfo.cs
- ColumnMapProcessor.cs
- HtmlElementCollection.cs
- CqlBlock.cs
- ConfigXmlText.cs
- PropertyHelper.cs
- TableLayoutPanelCodeDomSerializer.cs
- SspiWrapper.cs
- Char.cs
- RegexCompiler.cs
- TypeConverterHelper.cs
- TextDecorations.cs
- ViewgenGatekeeper.cs
- ThreadStartException.cs
- EditorZoneBase.cs
- TrackingServices.cs
- sqlmetadatafactory.cs
- XmlSchemaComplexContentExtension.cs
- ValidationEventArgs.cs
- ConfigurationException.cs
- GradientStop.cs
- TransactionFilter.cs
- StateChangeEvent.cs
- ColorMatrix.cs
- WebServiceParameterData.cs
- ProcessThreadCollection.cs
- StorageMappingFragment.cs
- IndentedWriter.cs
- FlowDocumentPage.cs
- ExternalException.cs
- FilteredDataSetHelper.cs
- KeyTime.cs
- DataFieldCollectionEditor.cs
- CompositeKey.cs
- DataBoundControl.cs
- BindingCollection.cs
- NullExtension.cs
- XComponentModel.cs
- _Connection.cs
- Vector3DValueSerializer.cs
- SafeEventLogWriteHandle.cs
- UpdateManifestForBrowserApplication.cs
- Site.cs
- AmbientProperties.cs
- TransformerTypeCollection.cs
- GraphicsPath.cs
- MoveSizeWinEventHandler.cs
- DataGridViewCellStateChangedEventArgs.cs
- DataGridViewCellCancelEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- ChineseLunisolarCalendar.cs
- SimpleNameService.cs
- DispatcherHookEventArgs.cs
- JournalEntry.cs
- GlyphsSerializer.cs
- CommentEmitter.cs
- _CacheStreams.cs