예제 #1
0
 public PilotoController(IPilotoRepository pilotoRepository, IMapper mapper, ILogger <PilotoController> logger) // é o asp.net core que passa a
 {
     _pilotoRepository = pilotoRepository;
     _mapper           = mapper;
     _logger           = logger;
     //serve para pegar uma classe A do tipo A e instancia uma classe B do tipo B com campos iguais
 }
예제 #2
0
        /* Leitura: O ASP.Net Core vai passar a instância do PilotoRepository.
         * Utilizando essa instância passada por parâmetro no construtor, eu a utilizo em qualquer método.
         *
         * O mecanismo interno de injeção de dependência (lá no MapScope do Startup), fará a isso automaticamente (desde que eu tenha informado o "de para" (classe interface x classe concreta)).
         *
         * Também passo o mapper por injeção de dependência.
         */
        public PilotoController(IPilotoRepository pilotoRepository, IMapper mapper, ILogger <PilotoController> logger)
        {
            // injetando a instância de PilotoRepository
            _pilotoRepository = pilotoRepository;
            // injetando a instância do Mapper
            _mapper = mapper;

            _logger = logger;
        }
예제 #3
0
 public PilotosController(
     IPilotoRepository pilotoRepository,
     IPilotoService pilotoService,
     IMapper mapper,
     INotificador notificador) : base(notificador)
 {
     _pilotoRepository = pilotoRepository;
     _pilotoService    = pilotoService;
     _mapper           = mapper;
 }
예제 #4
0
 public CorridaService(ICorridaRepository corridaRepository, IPilotoRepository pilotoRepository, INotificador notificador) : base(notificador)
 {
     _corridaRepository = corridaRepository;
     _pilotoRepository  = pilotoRepository;
 }
예제 #5
0
 public PilotoService(IPilotoRepository pilotoRepository, INotificador notificador) : base(notificador)
 {
     _pilotoRepository = pilotoRepository;
 }