public bool GetCalData(string boardName, int seat, out SeatInit initInfo) { initInfo = null; var result = from x in _boardCurrents where x.BoardName == boardName select x; var boardCurrentses = result as BoardCurrents[] ?? result.ToArray(); var info = boardCurrentses.Any() ? boardCurrentses.First() : null; if (info == null) { return(false); } else { var res = from x in info.SlotInit where x.Position == seat select x; var seatInits = res as SeatInit[] ?? res.ToArray(); if (seatInits.Any()) { initInfo = seatInits.First(); return(true); } else { return(false); } } }
protected override void SaveCurrentInfo() { Log.LogInfo("Save Target Bias ..."); Log.LogInfo("Save Target Bias ..."); BoardCurrents current = new BoardCurrents { BoardName = DataMember.BoardName }; foreach (var seat in Seats) { SeatInit curs = new SeatInit() { Sn = SnDict[seat], Position = seat, CurrentDac0 = CalBias[seat * 100 + 0], CurrentDac1 = CalBias[seat * 100 + 1], CurrentDac2 = CalBias[seat * 100 + 2], CurrentDac3 = CalBias[seat * 100 + 3], Icc0 = InitIccSet[seat] }; current.SlotInit.Add(curs); } TempInit.SaveCalData(current); }