/// <summary> /// 初始化各类型数据到总数据列表 /// </summary> /// <returns></returns> private void InitData() { if (Communicates == null || Communicates.Count <= 0) { All.Class.Error.Add("没有通讯类须要读取"); return; } for (int i = 0; i < Communicates.Count; i++) { if (Communicates[i].Meters == null || Communicates[i].Meters.Count <= 0)//父通讯类下没有设备,则继续 { All.Class.Error.Add(string.Format("{0},没有通讯设备", Communicates[i].Value.Text)); continue; } for (int j = 0; j < Communicates[i].Meters.Count; j++) { if (Communicates[i].Meters[j].Reads == null)//有通讯设备,但不读取数据,则继续 { continue; } for (int k = 0; k < Communicates[i].Meters[j].Reads.Count; k++) { Communicates[i].Meters[j].Reads[k].Analysis(); Datas.AddRange(Communicates[i].Meters[j].Reads[k].ReadType, Communicates[i].Meters[j].Reads[k].Datas); } } } }
/// <summary> /// Create new MochaColumn. /// </summary> /// <param name="name">Name of column.</param> /// <param name="description">Description of column.</param> /// <param name="dataType">Data type of column.</param> /// <param name="datas">Datas of column.</param> public MochaColumn(string name, string description = "", MochaDataType dataType = MochaDataType.String, IEnumerable <MochaData> datas = null) : this() { Name = name; Description = description; DataType = dataType; if (datas != null) { Datas.AddRange(datas); } }
public void AddRange(IEnumerable <DataType> items) { Datas.AddRange(items); CallUpdate(); }
/// <summary> /// Create new MochaColumn. /// </summary> /// <param name="name">Name of column.</param> /// <param name="dataType">Data type of column.</param> public MochaColumn(string name, MochaDataType dataType, IEnumerable <MochaData> datas) : this(name, dataType) { Datas.AddRange(datas); }