예제 #1
0
        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);
        }
예제 #2
0
        public async Task <IActionResult> GetGameLengths()
        {
            var stats = await _w3StatsRepo.LoadGameLengths();

            return(Ok(stats));
        }