public void parseBoardsTxt(string bt) { //log.Info("enter"); projectTransferData.vtBoard tmp = new projectTransferData.vtBoard(selectedBoard); boards = BoardsTxt.parse(bt ?? boardTxtPath)./*Where(b => b.core == "teensy3").*/ ToList(); setBoardOptions(tmp); }
private void setBoardOptions(projectTransferData.vtBoard boardInfo) { selectedBoard = boards?.FirstOrDefault(b => b.name == boardInfo.name) ?? boards?.FirstOrDefault(); if (selectedBoard != null) { if (boardInfo.options != null) { foreach (var option in boardInfo.options) { var optionSet = selectedBoard.optionSets.FirstOrDefault(x => x.name == option.Key); if (optionSet != null) { optionSet.selectedOption = optionSet.options.FirstOrDefault(x => x.name == option.Value); } } } } }