e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
49 lines
1.4 KiB
C#
49 lines
1.4 KiB
C#
//-----------------------------------------------------------------------------
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
namespace System.Activities
|
|
{
|
|
using System.Runtime.Serialization;
|
|
using System.Runtime;
|
|
|
|
[DataContract]
|
|
public enum ActivityInstanceState
|
|
{
|
|
[EnumMember]
|
|
Executing,
|
|
|
|
[EnumMember]
|
|
Closed,
|
|
|
|
[EnumMember]
|
|
Canceled,
|
|
|
|
[EnumMember]
|
|
Faulted,
|
|
|
|
// If any more states are added, ensure they are also added to ActivityInstanceStateExtension.GetStateName
|
|
}
|
|
|
|
internal static class ActivityInstanceStateExtension
|
|
{
|
|
internal static string GetStateName(this ActivityInstanceState state)
|
|
{
|
|
switch (state)
|
|
{
|
|
case ActivityInstanceState.Executing:
|
|
return "Executing";
|
|
case ActivityInstanceState.Closed:
|
|
return "Closed";
|
|
case ActivityInstanceState.Canceled:
|
|
return "Canceled";
|
|
case ActivityInstanceState.Faulted:
|
|
return "Faulted";
|
|
default:
|
|
Fx.Assert("Don't understand ActivityInstanceState named " + state.ToString());
|
|
return state.ToString();
|
|
}
|
|
}
|
|
}
|
|
}
|