示例#1
0
 /// <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);
             }
         }
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 public void AddRange(IEnumerable <DataType> items)
 {
     Datas.AddRange(items);
     CallUpdate();
 }
示例#4
0
 /// <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);
 }