/// <summary> /// Gets output files for scenario, stores them locally /// </summary> /// <param name="scenarioId"></param> /// <param name="compressed"></param> /// <param name="outputFiles"></param> public void GetOutputFiles(Guid scenarioId, bool compressed, List <OutputFile> outputFiles) { string scenarioDataFolder = GetScenarioDataFolder(scenarioId); Directory.CreateDirectory(scenarioDataFolder); // Get all output files, use local cache if possible foreach (OutputFile outputFile in outputFiles) { string localFile = Path.Combine(scenarioDataFolder, GetOutputFileName(outputFile, compressed)); if (!System.IO.File.Exists(localFile)) { _resultsFileRepository.Get(scenarioId, outputFile.FileId, compressed, scenarioDataFolder); } } }
public void GetResultFile(Guid scenarioId, string fileId, bool compressed) { _localFileCache.Remove(fileId); _resultsFileRepository.Get(scenarioId, fileId, compressed, _localFileCache.RootFolder); }