加入枚举类型
This commit is contained in:
		
							
								
								
									
										35
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/DropPlacement.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/DropPlacement.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 放置位置
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public enum DropPlacement : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 不确定的
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Uncertain=0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 拒绝放置
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Rejected = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 在节点前
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        BeforeMe = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 在节点内
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        WithinMe = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 在节点后
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        BehindMe = 3,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,35 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 退出线位置(如果需要回归线则放置到相反方向)
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public enum ExitlinePosition : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 无退出线:没有退出线,一般用于跳转逻辑节点
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        NoneLine = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 左下框线:自左侧画竖线向下后转右从中间退出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        LeftLower = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 右下框线:自右侧画竖线向下后转左从中间退出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Rightlower = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 中间竖线:内容节点底部中间直接向下划线退出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Centerline = 3,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 下方直线:沿左下角向右下角画完整的直线退出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Underline = 4
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										16
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/InfoType.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/InfoType.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public enum InfoType : int
 | 
			
		||||
    {
 | 
			
		||||
        None = 0,
 | 
			
		||||
        Info = 1,
 | 
			
		||||
        Warn = 2,
 | 
			
		||||
        Error = 3
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,39 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 逻辑控制行为的与定义选项
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public enum LogicalBehavior
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 不做控制
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        NoControl=0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 自定义逻辑:不受运行时预置逻辑控制
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Customize = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 迭代跳出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Break = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 迭代重入
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Continue = 3,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 流程返回
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Return = 4,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 程序退出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Exit = 5
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ParamEditMode.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ParamEditMode.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 参数支持的编辑模式
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    [Flags]
 | 
			
		||||
    public enum ParamEditMode : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 不允许编辑
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        None = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 从待选列表中选择
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Choice = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 允许自由编辑
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Edit = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 允许使用引用参数
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Link = 4,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 允许弹出式编辑
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Popup = 8,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 使用自定义编辑器
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Editor=16,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 允许所有可支持的编辑模式
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        All = 0xFF
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ParamType.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ParamType.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public enum ParamType : int
 | 
			
		||||
    {
 | 
			
		||||
        Unknow = 0,
 | 
			
		||||
        Char = 1, Byte = 2,
 | 
			
		||||
        Int16 = 3, UInt16 = 4,
 | 
			
		||||
        Int32 = 5, UInt32 = 6,
 | 
			
		||||
        Int64 = 7, UInt64 = 8,
 | 
			
		||||
        Half = 9, Float = 10, Double = 11,
 | 
			
		||||
        String = 12, ByteArray = 13, IntArray = 14, DoubleArray = 15,
 | 
			
		||||
        Condition = 16, Channel = 17, SyncSignal = 18,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										39
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ReturnCode.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ReturnCode.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 执行结果代码
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public enum ReturnCode : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 执行成功:且执行结果满足期望
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Success = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 执行成功:但执行结果不满足期望
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Exception = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 局部异常:当前逻辑发生异常;要求终止当前块操作,但允许后续的逻辑块继续执行。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Crash = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 局部异常:当前逻辑发生异常,无法正确执行,但不会引起整体的执行。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Panic = 3,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 致命错误:执行过程中产生致命错误,要求运行时退出执行;例如执行过程中发现设备过热,不能继续执行。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Fatal = 4,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 系统退出:通过人工交互要求正在执行的逻辑退出。
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Breakdown = 5
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										31
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/RunningState.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/RunningState.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// 运行状态:用于多个线程之间的状态同步
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public enum RunningState : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 等待中:系统不在运行状态
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Waiting = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 运行中:所有指令都可以运行
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Running = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 暂停中:暂停所有逻辑的执行
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Pausing = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 停止中:正在停止,准备退出
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Stoping = 3
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										36
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ViewState.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/ViewState.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public enum ViewState : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 正常状态
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Normal = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 选中状态
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Selected = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 鼠标悬停
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        NormalHover = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 鼠标悬停在选中项上
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        SelectedHover = 3,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 拖拽到正常状态项上
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        NormalDragHover = 4,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 拖拽到选中状态项上
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        SelectedDragHover = 5,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										32
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/WorkMode.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								DeedyDesigner/Deedy.Activity/Contract/Enums/WorkMode.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public enum WorkMode : int
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 等待:后台耗时工作进行时的状态,此状态禁用所有交互
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Waiting = 0,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 回显:用于持续回显数据的状态,此状态下禁用编辑功能,所有后台信息会被显示,包括过程信息
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Echoing = 1,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 预览:用于浏览,只有鼠标悬停或选中时才会显示属性信息,但不会显示过程数据等其它信息
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Preview = 2,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 编辑:编辑状态
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Editing = 3,
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 运行:运行状态
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        Running = 4
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public interface IJumpableUnit : INOPRunable
 | 
			
		||||
    {
 | 
			
		||||
        bool IsBreaking { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    internal interface ILogicController
 | 
			
		||||
    {
 | 
			
		||||
        public LogicalBehavior LogicalBehavior { get; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public interface INOPRunable
 | 
			
		||||
    {
 | 
			
		||||
        bool IsNOPRunning { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace Deedy.Activity
 | 
			
		||||
{
 | 
			
		||||
    public interface IReentrantUnit : IJumpableUnit
 | 
			
		||||
    {
 | 
			
		||||
        public bool IsReentering { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user