using PropertyGridLib.Attributes; using PropertyGridLib.Controls; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing.Design; using TeamAAS.FlowEngine.FormulaData; using Plugins.Standard.Core; namespace Plugins.Standard.Models { /// /// 条件判断配置模型 /// [System.Serializable] public class IfConditionModel : TeamAAS.FlowEditor.Plugins.BasePluginModel { [DisplayName("1、数据集合"), Category("属性"), Description("分支模块数据集")] [FormulaEditor(typeof(PluginDataProvider))] public List IFModels { get; set; } = new List(); public IfConditionModel() { } } [Serializable] public class IFModel { [DisplayName("1.条件"), Category("属性"), Description("满足该条件时执行模块")] [FormulaEditor(typeof(PluginDataProvider))] public FormulaBound DisplayIndex { get; set; }=new FormulaBound(); [DisplayName("2.条件取反"), Category("属性"), Description("最终结果取反")] public bool IsNegate { get; set; } = false; [DisplayName("3.执行模块"), Category("属性"), Description("执行模块")] [TypeConverter(typeof(NextToolConverter))] public string ToolName { get; set; } public override string ToString() { return "Run:"; } } }