protected virtual void Initialize() { Matrix = new Matrix(_deviceDatas.Find(d => d.TypeName.ToLower().Contains("matrix"))); Vertexs = new List <Vertex>(); var vertexDatas = _deviceDatas.FindAll(d => d.TypeName.ToLower().Contains("vertex")); foreach (var vertexData in vertexDatas) { Vertexs.Add(new Vertex(vertexData)); } CalBoxToMatrix = new CalBoxToMatrix(_deviceDatas.Find(d => d.TypeName.ToLower().Contains("calboxtomatrix"))); CalBoxToVertex = new CalBoxToVertex(_deviceDatas.Find(d => d.TypeName.ToLower().Contains("calboxtovertex"))); CalBoxWhole = new CalBoxWhole(_deviceDatas.Find(d => d.TypeName.ToLower().Contains("calboxwhole"))); VNA = VNAFactory.GetVNA(_deviceDatas.Find(d => d.TypeName.ToLower().Contains("vna"))); SwitchAdapter = new SwitchAdapter <ISwitch>(CalBoxToMatrix, CalBoxToVertex, CalBoxWhole); }
public override void DisConnectAll() { try { Matrix.Close(); Vertexs.ForEach(v => v.Close()); CalBoxToMatrix.Close(); CalBoxToVertex.Close(); CalBoxWhole.Close(); VNA.Close(); } catch (Exception ex) { Log.log.ErrorFormat("{0}", ex); throw ex; } }