public async Task Update(MatchFinishedEvent nextEvent) { if (nextEvent.WasFakeEvent) { return; } var stat = await _w3Stats.LoadGameLengths() ?? GameLengthStat.Create(); var endTime = DateTimeOffset.FromUnixTimeMilliseconds(nextEvent.match.endTime); var startTime = DateTimeOffset.FromUnixTimeMilliseconds(nextEvent.match.startTime); var duration = endTime - startTime; stat.Apply(nextEvent.match.gameMode, duration); await _w3Stats.Save(stat); }
public async Task <IActionResult> GetGameLengths() { var stats = await _w3StatsRepo.LoadGameLengths(); return(Ok(stats)); }