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:";
}
}
}