Exemplo n.º 1
0
 public StatisticManager(
     ILapStatisticRepository lapStatisticRepository,
     IRaceRepository raceRepository)
 {
     this._lapStatisticRepository = lapStatisticRepository;
     this._raceRepository         = raceRepository;
 }
Exemplo n.º 2
0
 public LapCompletedHandler(
     IRaceRepository raceRepository,
     ILapStatisticRepository lapStatisticRepository)
 {
     this._raceRepository         = raceRepository;
     this._lapStatisticRepository = lapStatisticRepository;
 }
Exemplo n.º 3
0
 public EventDispatcher(
     IRaceRepository raceRepository,
     ITeamRepository teamRepository,
     IActiveTeamRepository activeTeamRepository,
     ILapStatisticRepository lapStatisticRepository)
 {
     this._raceStartedHandler      = new RaceStartedHandler(raceRepository, this);
     this._raceEndedHandler        = new RaceFinishedHandler(raceRepository, this);
     this._teamRaceStartedHandler  = new TeamRaceStartedHandler(teamRepository, activeTeamRepository);
     this._teamRaceFinishedHandler = new TeamRaceFinishedHandler(teamRepository, activeTeamRepository);
     this._lapCompletedHandler     = new LapCompletedHandler(raceRepository, lapStatisticRepository);
     this._teamCreatedHandler      = new TeamCreatedHandler(raceRepository);
 }
Exemplo n.º 4
0
        public RaceManager(
            IRaceRepository raceRepository,
            ITeamRepository teamRepository,
            IActiveTeamRepository activeTeamRepository,
            ILapStatisticRepository lapStatisticRepository)
        {
            this._raceRepository       = raceRepository;
            this._teamRepository       = teamRepository;
            this._activeTeamRepository = activeTeamRepository;

            this._eventDispatcher = new EventDispatcher(
                raceRepository,
                teamRepository,
                activeTeamRepository,
                lapStatisticRepository);
        }