예제 #1
0
        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);
        }
예제 #2
0
        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);
        }