Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
 }