Exemple #1
0
 public ChampionshipEventController(IChampionshipManipulator championshipManipulator, ISessionEventProvider sessionEventProvider, IChampionshipEligibilityEvaluator championshipEligibilityEvaluator, IChampionshipDialogProvider championshipDialogProvider)
 {
     _championshipManipulator          = championshipManipulator;
     _sessionEventProvider             = sessionEventProvider;
     _championshipEligibilityEvaluator = championshipEligibilityEvaluator;
     _championshipDialogProvider       = championshipDialogProvider;
 }
Exemple #2
0
 public ChampionshipController(IViewModelFactory viewModelFactory, IChildControllerFactory childControllerFactory, ISessionEventProvider sessionEventProvider, IChampionshipsPool championshipsPool, IChampionshipEligibilityEvaluator championshipEligibilityEvaluator)
 {
     _championshipCandidates           = new List <ChampionshipDto>();
     _sessionEventProvider             = sessionEventProvider;
     _championshipsPool                = championshipsPool;
     _championshipEligibilityEvaluator = championshipEligibilityEvaluator;
     ChampionshipIconStateViewModel    = viewModelFactory.Create <ChampionshipIconStateViewModel>();
     SetChampionshipIconToNone();
     _championshipOverviewController  = childControllerFactory.Create <IChampionshipOverviewController, IChampionshipController>(this);
     _championshipEventController     = childControllerFactory.Create <IChampionshipEventController, IChampionshipController>(this);
     _championshipSelectionController = childControllerFactory.Create <IChampionshipSelectionController, IChampionshipController>(this);
 }
Exemple #3
0
 private SessionTiming(TimingDataViewModel timingDataViewModel, ISessionTelemetryController sessionTelemetryController, IRatingProvider ratingProvider, ITrackRecordsController trackRecordsController, IChampionshipCurrentEventPointsProvider championshipCurrentEventPointsProvider,
                       ISessionEventProvider sessionEventProvider)
 {
     _ratingProvider         = ratingProvider;
     _trackRecordsController = trackRecordsController;
     _championshipCurrentEventPointsProvider = championshipCurrentEventPointsProvider;
     _sessionEventProvider = sessionEventProvider;
     PaceLaps = 4;
     DisplayBindTimeRelative    = false;
     TimingDataViewModel        = timingDataViewModel;
     SessionTelemetryController = sessionTelemetryController;
     _ratingUpdateStopwatch     = Stopwatch.StartNew();
 }
Exemple #4
0
 public TimingApplicationController()
 {
     _kernelWrapper                          = new KernelWrapper();
     _displaySettingsLoader                  = new DisplaySettingsLoader();
     _ratingApplicationController            = _kernelWrapper.Get <IRatingApplicationController>();
     _settingsProvider                       = _kernelWrapper.Get <ISettingsProvider>();
     _simulatorContentController             = _kernelWrapper.Get <ISimulatorContentController>();
     _trackRecordsController                 = _kernelWrapper.Get <ITrackRecordsController>();
     _championshipController                 = _kernelWrapper.Get <IChampionshipController>();
     _sessionEventsController                = _kernelWrapper.Get <ISessionEventsController>();
     _sessionEventProvider                   = _kernelWrapper.Get <ISessionEventProvider>();
     _championshipCurrentEventPointsProvider = _kernelWrapper.Get <IChampionshipCurrentEventPointsProvider>();
 }
 public TimingDataViewModel(DriverLapsWindowManager driverLapsWindowManager, ISettingsProvider settingsProvider, DriverPresentationsManager driverPresentationsManager,
                            ISessionTelemetryControllerFactory sessionTelemetryControllerFactory, IRatingProvider ratingProvider, ITrackRecordsController trackRecordsController, IChampionshipCurrentEventPointsProvider championshipCurrentEventPointsProvider,
                            ISessionEventProvider sessionEventProvider)
 {
     TimingDataGridViewModel            = new TimingDataGridViewModel(driverPresentationsManager, settingsProvider.DisplaySettingsViewModel, new ClassColorProvider(new BasicColorPaletteProvider()));
     SessionInfoViewModel               = new SessionInfoViewModel();
     TrackInfoViewModel                 = new TrackInfoViewModel();
     _driverLapsWindowManager           = driverLapsWindowManager;
     _settingsProvider                  = settingsProvider;
     _sessionTelemetryControllerFactory = sessionTelemetryControllerFactory;
     _ratingProvider         = ratingProvider;
     _trackRecordsController = trackRecordsController;
     _championshipCurrentEventPointsProvider = championshipCurrentEventPointsProvider;
     _sessionEventProvider     = sessionEventProvider;
     DoubleLeftClickCommand    = _driverLapsWindowManager.OpenWindowCommand;
     DisplaySettingsViewModel  = settingsProvider.DisplaySettingsViewModel;
     TrackRecordsViewModel     = _trackRecordsController.TrackRecordsViewModel;
     SituationOverviewProvider = new SituationOverviewProvider(TimingDataGridViewModel, settingsProvider.DisplaySettingsViewModel);
 }
Exemple #6
0
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 => sessionEventProvider.OnMoveRequest(clientHash, Target, MovementType);
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 {
     sessionEventProvider.OnUpdateEquipment(clientHash, Slot, ItemInstance);
 }
Exemple #8
0
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 => sessionEventProvider.OnPlayerInfo(clientHash, PlayerInfos);
Exemple #9
0
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 => sessionEventProvider.OnLocatePlayers(clientHash, LocationDetails);
 public SessionEventsController(ISessionEventProvider sessionEventProvider)
 {
     _sessionEventProvider = sessionEventProvider;
 }
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 => sessionEventProvider.OnFocusOnPlayer(clientHash, PlayerToFocusOn);
Exemple #12
0
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 {
     sessionEventProvider.OnJoinGame(clientHash, HeroType, PlayerName);
 }
Exemple #13
0
 public void Process(int clientHash, ISessionEventProvider sessionEventProvider)
 {
     sessionEventProvider.OnChangeEquipment(clientHash, PlayerId, PlayerEquipment);
 }