Example #1
0
        public RunHeaderViewModel(RunAnalytics analytics)
        {
            if (analytics == null)
            {
                throw new ArgumentNullException(nameof(analytics), "Analytics data is null.");
            }

            setAnalytics(analytics);
        }
Example #2
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);
        }
Example #3
0
        private void setAnalytics(RunAnalytics analytics)
        {
            Worldname = analytics.Worldname;
            Index     = analytics.Index;
            PlayerIds = analytics.Players.Select(x => x.Id);
            Outcome   = analytics.Outcome;

            if (analytics.Outcome == Outcomes.Finished)
            {
                Runtime = analytics.Timings.RunTime;
            }

            StartedOn = analytics.Timings.StartedOn;
        }
Example #4
0
        public RunHeaderViewModel(RunAnalytics analytics, RunManuals manual)
        {
            if (analytics == null)
            {
                throw new ArgumentNullException(nameof(analytics), "Analytics data is null.");
            }
            else
            {
                setAnalytics(analytics);
            }

            if (manual != null)
            {
                setManualInput(manual);
            }
        }
Example #5
0
 public WorldSync(RunImport import, RunAnalytics analytic)
 {
     Worldname = import.Worldname;
     Import    = import;
     Analytics = analytic;
 }
 public RunTiming(Sections section, RunMeta <int> timing, RunAnalytics run)
 {
     Section = section;
     Timing  = timing;
     Run     = run;
 }