Esempio n. 1
0
        /// <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);
                }
            }
        }
Esempio n. 2
0
 public void GetResultFile(Guid scenarioId, string fileId, bool compressed)
 {
     _localFileCache.Remove(fileId);
     _resultsFileRepository.Get(scenarioId, fileId, compressed, _localFileCache.RootFolder);
 }