public ChampionshipEventController(IChampionshipManipulator championshipManipulator, ISessionEventProvider sessionEventProvider, IChampionshipEligibilityEvaluator championshipEligibilityEvaluator, IChampionshipDialogProvider championshipDialogProvider) { _championshipManipulator = championshipManipulator; _sessionEventProvider = sessionEventProvider; _championshipEligibilityEvaluator = championshipEligibilityEvaluator; _championshipDialogProvider = championshipDialogProvider; }
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); }
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(); }
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); }
public void Process(int clientHash, ISessionEventProvider sessionEventProvider) => sessionEventProvider.OnMoveRequest(clientHash, Target, MovementType);
public void Process(int clientHash, ISessionEventProvider sessionEventProvider) { sessionEventProvider.OnUpdateEquipment(clientHash, Slot, ItemInstance); }
public void Process(int clientHash, ISessionEventProvider sessionEventProvider) => sessionEventProvider.OnPlayerInfo(clientHash, PlayerInfos);
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);
public void Process(int clientHash, ISessionEventProvider sessionEventProvider) { sessionEventProvider.OnJoinGame(clientHash, HeroType, PlayerName); }
public void Process(int clientHash, ISessionEventProvider sessionEventProvider) { sessionEventProvider.OnChangeEquipment(clientHash, PlayerId, PlayerEquipment); }