/// <summary> /// 从Cbl表的多个数据行生成电缆类集合的实例 /// </summary> /// <param name="rowsEQACable">Cbl表</param> /// <returns></returns> public static EQACableCollection CreateEQACables(DataRow[] rowsEQACable) { if (rowsEQACable == null) { throw new System.ArgumentNullException("from function CreateEQACables", "Parameter rowsEQACable equals to null"); } EQACableCollection cables = new EQACableCollection(); if (rowsEQACable.Length <= 0) { return(cables); } lock (rowsEQACable) { try { foreach (DataRow rowCable in rowsEQACable) { cables.Add(CreateEQACable(rowCable)); } } catch (DataException ex) { MessageBoxWinForm.Info("数据访问错误", ex.Message, ""); } } return(cables); }
public EQASubSystem() { SubSystemID = ""; Name = ""; _loops = new EQALoopCollection(); _cables = new EQACableCollection(); }
/// <summary> /// Deep Clone /// </summary> /// <returns></returns> public EQACableCollection Copy() { EQACableCollection cables = new EQACableCollection(); if (this.Count <= 0) { return(cables); } else { foreach (EQACable cable in this) { cables.Add(cable.Copy()); } return(cables); } }