using System.Collections.ObjectModel;
using XImagingXhandler.XDAL;
namespace XImagingXhandler.XDAL
{
///
/// 碰壁方向
///
public enum KnockDirection
{
North,
South,
West,
East,
}
///
/// 传感器模式
///
public enum SensitiveMode
{
None, //不支持
Low,
Middle,
High
}
///
/// 液体节点类型
///
public enum LiquidNodeType
{
Type,
Head,
Range,
Liquid
}
///
/// 液体实体,用于液体管理模块树形控件条目
///
public class LiquidItem:TreeViewItemBase
{
///
/// Id
///
public string ID { get; set; }
///
/// 名称
///
public string Name { get; set; }
///
/// 是否是默认类型;1:是;0:否
///
public int nDefault { get; set; }
///
/// 液体节点类型对象
///
public LiquidNodeType nodeType { get; set; }
///
/// 液体节点的父节点
///
public LiquidItem Parent { get; set; }
///
/// 液体节点绑定的数据对象
///
public object data { get; set; }
///
/// 液体节点下的孩子节点集合
///
public ObservableCollection Children { get; set; }
///
/// 构造函数
///
/// 节点类型
/// Id
/// 名称
/// 数据对象
/// 父节点
public LiquidItem(LiquidNodeType type, string id, string name, object o, LiquidItem parent)
{
nodeType = type;
ID = id;
Name = name;
nDefault = 0;
Parent = parent;
data = o;
Children = new ObservableCollection();
}
}
///
/// 液体类型扩展实体
///
public class LiquidTypeEx:LiquidType
{
///
/// 枪头类型数据集
///
public ObservableCollection Children { get; set; }
///
/// 构造函数,初始化液体类型属性值
///
///
public LiquidTypeEx(LiquidType lt)
{
liquid_type_id = lt.liquid_type_id;
liquid_type_name = lt.liquid_type_name;
liquid_type_name_en = lt.liquid_type_name_en;
is_default_type = lt.is_default_type;
timestamp = lt.timestamp;
liquid_type_status = lt.liquid_type_status;
Children = new ObservableCollection();
}
}
///
/// 枪头类型
///
public class HeadType
{
///
/// Id
///
public string id { get; set; }
///
/// 名称
///
public string name { get; set; }
///
/// 液体范围数据集
///
public ObservableCollection Children { get; set; }
///
/// 构造函数
///
public HeadType()
{
Children = new ObservableCollection();
}
}
///
/// 液体范围扩展实体
///
public class LiquidRangeEx: LiquidRange
{
///
/// 液体数据集
///
public ObservableCollection Children { get; set; }
///
/// 构造函数,初始化属性
///
///
public LiquidRangeEx(LiquidRange lr)
{
liquid_range_id = lr.liquid_range_id;
liquid_range_name = lr.liquid_range_name;
liquid_range_name_en = lr.liquid_range_name_en;
Children = new ObservableCollection();
}
}
}