public RunAnalytics Analyze(RunImport run) { var analytics = new RunAnalytics(run.Worldname); analytics.World = run.World; analytics.Dimensions = run.Dimensions; analytics.Timings = _timingAnalyzer.Analyze(run); analytics.Outcome = _outcomeAnalyzer.Analyze(run); analytics.Players = _playerAnalyzer.Analyze(run); return(analytics); }
public ICollection <PlayerAnalytics> Analyze(RunImport import) { var players = _component.Analyze(import); foreach (var player in players) { if (!import.Stats.ContainsKey(player.Id)) { continue; } var stats = import.Stats[player.Id]; player.Statistics = analyzeStatistics(stats); } return(players); }