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
- CompModSwitches.cs
- StringExpressionSet.cs
- Thickness.cs
- SlotInfo.cs
- path.cs
- WindowsFont.cs
- RootBrowserWindow.cs
- ColumnCollection.cs
- SizeAnimationUsingKeyFrames.cs
- IriParsingElement.cs
- ThreadStaticAttribute.cs
- rsa.cs
- ScriptDescriptor.cs
- adornercollection.cs
- XmlCodeExporter.cs
- BitmapMetadataBlob.cs
- _Semaphore.cs
- SqlColumnizer.cs
- RectConverter.cs
- SqlDataReader.cs
- Transform.cs
- MasterPageParser.cs
- PtsContext.cs
- MetaModel.cs
- UnknownBitmapDecoder.cs
- ResolveNameEventArgs.cs
- LongValidator.cs
- PageBuildProvider.cs
- DataGridViewAddColumnDialog.cs
- WebErrorHandler.cs
- AutomationPatternInfo.cs
- SqlCrossApplyToCrossJoin.cs
- HostedAspNetEnvironment.cs
- WeakReferenceKey.cs
- EntityDataSourceColumn.cs
- MessageBodyDescription.cs
- MatrixAnimationBase.cs
- TextBox.cs
- SqlColumnizer.cs
- FlowDocumentView.cs
- SessionParameter.cs
- IndexedSelectQueryOperator.cs
- RuleDefinitions.cs
- XmlSchemaSimpleTypeList.cs
- CompensationHandlingFilter.cs
- Accessible.cs
- BitHelper.cs
- TransformerInfo.cs
- XmlSchemaComplexContentRestriction.cs
- DataReceivedEventArgs.cs
- GridViewPageEventArgs.cs
- EntityUtil.cs
- Calendar.cs
- TaiwanCalendar.cs
- ProvidersHelper.cs
- IndexingContentUnit.cs
- SystemWebCachingSectionGroup.cs
- DefaultValueConverter.cs
- CodeCompiler.cs
- FacetChecker.cs
- WindowsSidIdentity.cs
- MediaSystem.cs
- MaterialGroup.cs
- BooleanAnimationUsingKeyFrames.cs
- ComponentGuaranteesAttribute.cs
- FlowPosition.cs
- TextDecorationUnitValidation.cs
- WebPartVerbsEventArgs.cs
- RestrictedTransactionalPackage.cs
- UDPClient.cs
- Trigger.cs
- DefaultValueMapping.cs
- StreamMarshaler.cs
- ScrollEvent.cs
- SystemResourceKey.cs
- ChildDocumentBlock.cs
- HijriCalendar.cs
- TextLineResult.cs
- VectorCollection.cs
- ClientSettingsStore.cs
- ProfileParameter.cs
- StrongName.cs
- SerializationEventsCache.cs
- PartialCachingAttribute.cs
- HWStack.cs
- Array.cs
- CompilerHelpers.cs
- HtmlPageAdapter.cs
- DropDownList.cs
- FormsAuthenticationModule.cs
- AspCompat.cs
- BrowserDefinition.cs
- FunctionUpdateCommand.cs
- TransformGroup.cs
- PropertyEmitterBase.cs
- EmbeddedMailObjectsCollection.cs
- XmlDesigner.cs
- PrintingPermission.cs
- TabItem.cs
- Trace.cs