public static void GetFilePaths(ref TableMakerModel tableMakerModel) { var project = tableMakerModel.Project; var programs = tableMakerModel.Programs; var testers = tableMakerModel.Testers; OCVModel ocvModel = new OCVModel(); RCModel rcModel = new RCModel(); MiniModel miniModel = new MiniModel(); StandardModel standardModel = new StandardModel(); AndroidModel androidModel = new AndroidModel(); tableMakerModel.OCVModel = ocvModel; tableMakerModel.RCModel = rcModel; tableMakerModel.MiniModel = miniModel; tableMakerModel.StandardModel = standardModel; tableMakerModel.AndroidModel = androidModel; ocvModel.FilePath = OCVTableMaker.GetOCVTableFilePath(project); rcModel.FilePath = RCTableMaker.GetRCTableFilePath(project); List <string> strFilePaths; GetDriverFilePaths(project.BatteryType.Manufacturer, project.BatteryType.Name, project.AbsoluteMaxCapacity.ToString(), "mini", out strFilePaths); miniModel.FilePaths = strFilePaths; GetDriverFilePaths(project.BatteryType.Manufacturer, project.BatteryType.Name, project.AbsoluteMaxCapacity.ToString(), "standard", out strFilePaths); standardModel.FilePaths = strFilePaths; GetDriverFilePaths(project.BatteryType.Manufacturer, project.BatteryType.Name, project.AbsoluteMaxCapacity.ToString(), "android", out strFilePaths); androidModel.FilePaths = strFilePaths; }
private void TableMakerDialog() { TableMakerModel tableMakerModel = new TableMakerModel(); tableMakerModel.Project = _selectedItem._project; tableMakerModel.Testers = _testerService.Items.ToList(); tableMakerModel.Programs = _programService.Items.Select(o => o).Where(o => o.Project.Id == tableMakerModel.Project.Id && o.IsInvalid == false && (o.Type.Name == "RC" || o.Type.Name == "OCV")).ToList(); TableMakerViewModel tableMakerViewModel = new TableMakerViewModel(tableMakerModel); TableMakerView tableMakerView = new TableMakerView(); tableMakerView.DataContext = tableMakerViewModel; tableMakerView.ShowDialog(); //var testers = _testerService.Items.ToList(); //var project = _selectedItem._project; //var programs = _programService.Items.Select(o=>o).Where(o=>o.Project.Id == project.Id && o.IsInvalid == false && (o.Type.Name == "RC" || o.Type.Name == "OCV")).ToList(); //project.VoltagePoints = LoadVCFGFile(@"D:\Issues\Open\BC_Lab\Table Maker\30Q.vcfg"); //TableMaker.Make(project, programs, testers, true, true, true, true, true); }
public static void Build(ref TableMakerModel tableMakerModel) { try { var project = tableMakerModel.Project; var programs = tableMakerModel.Programs; var testers = tableMakerModel.Testers; var ocvModel = tableMakerModel.OCVModel; var rcModel = tableMakerModel.RCModel; var miniModel = tableMakerModel.MiniModel; var standardModel = tableMakerModel.StandardModel; var androidModel = tableMakerModel.AndroidModel; List <SourceData> ocvSource; OCVTableMaker.GetOCVSource(project, programs.Where(o => o.Type.Name == "OCV").ToList(), testers, out ocvSource); OCVTableMaker.GetOCVModel(ocvSource, ref ocvModel); List <SourceData> rcSource; RCTableMaker.GetRCSource(project, programs.Select(o => o).Where(o => o.Type.Name == "RC").ToList(), testers, out rcSource); RCTableMaker.GetRCModel(rcSource, project, ref rcModel); MiniDriverMaker.GetMiniModel(ocvSource, rcSource, ocvModel, rcModel, project, ref miniModel); StandardDriverMaker.GetStandardModel(ocvModel, rcModel, ref standardModel); AndroidDriverMaker.GetAndroidModel(ocvModel, rcModel, ref androidModel); OCVTableMaker.GenerateOCVTable(project, ocvModel); RCTableMaker.GenerateRCTable(project, rcModel); MiniDriverMaker.GenerateMiniDriver(miniModel, project); StandardDriverMaker.GenerateStandardDriver(standardModel, project); AndroidDriverMaker.GenerateAndroidDriver(androidModel, project); } catch (Exception e) { MessageBox.Show(e.Message); } }
public TableMakerViewModel(TableMakerModel tableMakerModel) { _tableMakerModel = tableMakerModel; TableMakerService.GetFilePaths(ref _tableMakerModel); }