@@ -68,41 +68,6 @@ private string createProjectOutputFolder(string outputPath, string projectName)
6868 return projectOutputFolder ;
6969 }
7070
71- private InputMapping exportInput ( TModelProject project , QualificationConfiguration configuration , Input input )
72- {
73- var buildingBlock = BuildingBlockBy ( project , input ) ;
74-
75- var inputsFolder = configuration . InputsFolder ;
76- var projectName = FileHelper . RemoveIllegalCharactersFrom ( project . Name ) ;
77- var buildingBlockName = FileHelper . RemoveIllegalCharactersFrom ( input . Name ) ;
78- var targetFolder = Path . Combine ( inputsFolder , projectName , input . Type . ToString ( ) ) ;
79- DirectoryHelper . CreateDirectory ( targetFolder ) ;
80-
81- var fileFullPath = Path . Combine ( targetFolder , $ "{ buildingBlockName } { Constants . Filter . MARKDOWN_EXTENSION } ") ;
82-
83- ExportToMarkdown ( buildingBlock , fileFullPath , input . SectionLevel ) . Wait ( ) ;
84- _logger . AddDebug ( $ "Input data for { input . Type } '{ input . Name } ' exported to '{ fileFullPath } '", project . Name ) ;
85-
86- return new InputMapping
87- {
88- SectionId = input . SectionId ,
89- SectionReference = input . SectionReference ,
90- Path = relativePath ( fileFullPath , configuration . OutputFolder )
91- } ;
92- }
93-
94- private InputMapping [ ] exportInputs ( TModelProject project , QualificationConfiguration configuration )
95- {
96- if ( configuration . Inputs == null )
97- return Array . Empty < InputMapping > ( ) ;
98- // return Task.FromResult(Array.Empty<InputMapping>());
99-
100- //TODO Enable parallel runs once https://github.com/Open-Systems-Pharmacology/OSPSuite.Utility/issues/26 is fixed
101- // return Task.WhenAll(configuration.Inputs.Select(x => exportInput(project, configuration, x)));
102-
103- return configuration . Inputs . Select ( x => exportInput ( project , configuration , x ) ) . ToArray ( ) ;
104- }
105-
10671 private string relativePath ( string path , string relativeTo ) => FileHelper . CreateRelativePath ( path , relativeTo , useUnixPathSeparator : true ) ;
10772
10873 public async Task RunBatchAsync ( QualificationRunOptions runOptions )
@@ -126,7 +91,7 @@ public async Task RunBatchAsync(QualificationRunOptions runOptions)
12691 }
12792
12893 var begin = DateTime . UtcNow ;
129- var project = await loadProject ( runOptions , snapshot ) ;
94+ var ( project , inputMappings ) = await LoadProjectAndExportInputs ( runOptions , snapshot , config ) ;
13095 LoadProjectContext ( project ) ;
13196
13297 var projectOutputFolder = createProjectOutputFolder ( config . OutputFolder , project . Name ) ;
@@ -151,8 +116,6 @@ public async Task RunBatchAsync(QualificationRunOptions runOptions)
151116
152117 var observedDataMappings = await exportAllObservedData ( project , config ) ;
153118
154- var inputMappings = exportInputs ( project , config ) ;
155-
156119 var mapping = new QualificationMapping
157120 {
158121 SimulationMappings = simulationMappings ,
@@ -264,12 +227,10 @@ private PlotMapping[] retrievePlotDefinitionsFrom(TSnapshotProject snapshotProje
264227 throw new QualificationRunException ( SimulationUsedInPlotsAreNotExported ( unmappedSimulations , snapshotProject . Name ) ) ;
265228 }
266229
267- private Task < TModelProject > loadProject ( QualificationRunOptions runOptions , TSnapshotProject snapshot ) => _snapshotTask . LoadProjectFromSnapshotAsync ( snapshot , runOptions . Run ) ;
230+ protected abstract Task < ( TModelProject , InputMapping [ ] ) > LoadProjectAndExportInputs ( QualificationRunOptions runOptions , TSnapshotProject snapshot , QualificationConfiguration config ) ;
268231
269232 protected abstract SimulationExportMode ExportMode ( QualificationRunOptions runOptions ) ;
270233
271- protected abstract Task ExportToMarkdown ( object buildingBlock , string fileFullPath , int ? inputSectionLevel ) ;
272-
273234 protected abstract Task < SimulationMapping [ ] > ExportSimulationsIn ( TModelProject project , ExportRunOptions exportRunOptions ) ;
274235
275236 protected abstract object BuildingBlockBy ( TModelProject project , Input input ) ;
0 commit comments