public RunHeaderViewModel(RunAnalytics analytics) { if (analytics == null) { throw new ArgumentNullException(nameof(analytics), "Analytics data is null."); } setAnalytics(analytics); }
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); }
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; }
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); } }
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; }