public void Connect() { try { //var driver = InstruDriverFactory.CreateDriverFromInfo(InstruInfo); InstruInfo.InitDriver(); var driver = InstruInfo.InstruDriver; if (driver != null) { try { driver.Open(); IDN = driver.IdnString; IsConnect = driver.IsOpen; driver.Close(); return; } catch { IsConnect = false; } } } catch { IsConnect = false; } IsConnect = false; }
public InstruMgrManagerVM() { foreach (TestStepInfo stepInfo in TestStepInfoMgr.Instance.TestStepInfoList) { foreach (var clsInfo in stepInfo.MeasClsInfoList) { if (clsInfo.IsSelected == true) { InstruMgrVM mgrVM = new InstruMgrVM(); mgrVM.DisplayName = clsInfo.DisplayName; foreach (var instruInfo in clsInfo.InstruInfoList) { mgrVM.InstruInfoList.Add(new InstruInfoVM() { InstruInfo = instruInfo }); InstruInfo.Add(instruInfo); } TempInstruList.Add(mgrVM); } } } InstruList = TempInstruList; var v = InstruInfo.GroupBy(x => new { x.DisplayName, x.Name }).ToList(); foreach (var item in v) { InstruMgrVM mgrVM = new InstruMgrVM(); mgrVM.DisplayName = item.Key.DisplayName; foreach (var child in item) { mgrVM.InstruInfoList.Add(new InstruInfoVM() { InstruInfo = child, InstruInfoList = item.ToList() }); break; } OverViewInstruList.Add(mgrVM); } UpdateInstruMgrList(); }