public async Task TestRead() { SqliteRepositoryBase.FileNameInternal = "benchmarks.sqlite3"; var cpuRepository = new CpuRepository(); var cpus = (await cpuRepository.ReadAsync(new CpuFilter())).ToArray(); }
public async Task LoadResults() { var results = File.ReadAllText("AllResults.json"); var benchmarks = JsonSerializer.Deserialize <Dictionary <string, BenchmarkImportItem> >(results); SqliteRepositoryBase.FileNameInternal = "benchmarks.sqlite3"; var benchmarkResultsRepository = new BenchmarkResultsRepository(); var cpuRepository = new CpuRepository(); foreach (var cpuBenchmarks in benchmarks) { var cpu = (await cpuRepository.ReadAsync(new CpuFilter() { SearchString = cpuBenchmarks.Key })).FirstOrDefault(); if (cpu == null) { continue; } foreach (var cpuBenchmark in cpuBenchmarks.Value.Details) { var benchmarkResult = new BenchmarkResult() { Value = cpuBenchmarks.Value.Results[cpuBenchmark.Key], CpuId = cpu.Id, Output = cpuBenchmark.Value, Category = "Native", SubCategory = cpuBenchmark.Key, Benchmark = cpuBenchmark.Key, }; benchmarkResultsRepository.Create(benchmarkResult); } } }