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
- CommandSet.cs
- ExtenderProvidedPropertyAttribute.cs
- ErrorFormatterPage.cs
- ClassDataContract.cs
- RegisteredHiddenField.cs
- OdbcError.cs
- DependencyPropertyChangedEventArgs.cs
- StaticResourceExtension.cs
- ProcessHostConfigUtils.cs
- QueryResults.cs
- SpnegoTokenProvider.cs
- ReliableChannelListener.cs
- CodeTypeReferenceExpression.cs
- FormViewDeleteEventArgs.cs
- EnumValAlphaComparer.cs
- TransformCryptoHandle.cs
- ContentHostHelper.cs
- ThemeableAttribute.cs
- GlyphingCache.cs
- HostSecurityManager.cs
- ScrollChangedEventArgs.cs
- SignatureDescription.cs
- ThicknessKeyFrameCollection.cs
- RoutedEventConverter.cs
- SpotLight.cs
- BaseDataBoundControl.cs
- COM2Enum.cs
- Quad.cs
- HwndSource.cs
- RegexGroupCollection.cs
- SemanticValue.cs
- WindowsListViewItemStartMenu.cs
- PersonalizationState.cs
- HotSpot.cs
- CroppedBitmap.cs
- GridViewEditEventArgs.cs
- StringBuilder.cs
- UserInitiatedNavigationPermission.cs
- TableLayoutStyleCollection.cs
- NavigationPropertyEmitter.cs
- UpDownEvent.cs
- MiniParameterInfo.cs
- AppearanceEditorPart.cs
- BindingValueChangedEventArgs.cs
- WebBodyFormatMessageProperty.cs
- XmlSchemaSimpleTypeRestriction.cs
- IntPtr.cs
- DispatcherHooks.cs
- DataGridViewCellStateChangedEventArgs.cs
- ProxySimple.cs
- XmlDataDocument.cs
- HttpWriter.cs
- WorkflowExecutor.cs
- NumberFunctions.cs
- _RequestCacheProtocol.cs
- ListViewItemMouseHoverEvent.cs
- TypeRefElement.cs
- ListViewDeleteEventArgs.cs
- RuleInfoComparer.cs
- MouseButtonEventArgs.cs
- SystemUdpStatistics.cs
- AccessibleObject.cs
- TypefaceMap.cs
- TimeSpan.cs
- TypeHelpers.cs
- SafeRightsManagementPubHandle.cs
- tooltip.cs
- RowUpdatingEventArgs.cs
- WsdlBuildProvider.cs
- COM2PropertyBuilderUITypeEditor.cs
- ClrProviderManifest.cs
- MimeParameters.cs
- ImpersonateTokenRef.cs
- TextOutput.cs
- HostProtectionPermission.cs
- ServiceDescriptionImporter.cs
- XPathItem.cs
- PrtTicket_Public_Simple.cs
- LostFocusEventManager.cs
- HtmlTextArea.cs
- columnmapfactory.cs
- MDIControlStrip.cs
- ZipFileInfoCollection.cs
- ExpressionBuilderContext.cs
- FixedTextSelectionProcessor.cs
- ProcessModule.cs
- StringPropertyBuilder.cs
- EntityCommand.cs
- DataViewSetting.cs
- EmptyCollection.cs
- XsdValidatingReader.cs
- XhtmlTextWriter.cs
- compensatingcollection.cs
- SqlDelegatedTransaction.cs
- FixedTextView.cs
- GridLengthConverter.cs
- DrawListViewSubItemEventArgs.cs
- TextUtf8RawTextWriter.cs
- TextAdaptor.cs
- Rotation3DAnimationBase.cs