Beispiel #1
0
        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)
            });
        }
Beispiel #2
0
 private Task <string> snapshotFileFullPathFor(Project project) => snapshotFileFullPathFor(project.Path);
Beispiel #3
0
 private async Task updateProjectFullPath(Project project) => project.SnapshotFilePath = await snapshotFileFullPathFor(project);