private async Task <QualifcationConfiguration> createQualifcationConfigurationFor(Project project, IReadOnlyList <Project> projects, IReadOnlyList <SimulationPlot> allPlots, IReadOnlyList <Input> alInputs) { var projectId = project.Id; var tmpProjectFolder = Path.Combine(_runOptions.TempFolder, projectId); DirectoryHelper.CreateDirectory(tmpProjectFolder); return(new QualifcationConfiguration { Project = projectId, OutputFolder = _runOptions.OutputFolder, ReportConfigurationFile = _runOptions.ReportConfigurationFile, ObservedDataFolder = _runOptions.ObservedDataFolder, InputsFolder = _runOptions.InputsFolder, MappingFile = Path.Combine(tmpProjectFolder, "mapping.json"), SnapshotFile = project.SnapshotFilePath, TempFolder = tmpProjectFolder, BuildingBlocks = await mapBuildingBlocks(project.BuildingBlocks, projects), SimulationParameters = mapSimulationParameters(project.SimulationParameters, projects), SimulationPlots = allPlots.ForProject(projectId), Inputs = alInputs.ForProject(projectId) }); }
private Task <string> snapshotFileFullPathFor(Project project) => snapshotFileFullPathFor(project.Path);
private async Task updateProjectFullPath(Project project) => project.SnapshotFilePath = await snapshotFileFullPathFor(project);