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 }
/* 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; }
public PilotosController( IPilotoRepository pilotoRepository, IPilotoService pilotoService, IMapper mapper, INotificador notificador) : base(notificador) { _pilotoRepository = pilotoRepository; _pilotoService = pilotoService; _mapper = mapper; }
public CorridaService(ICorridaRepository corridaRepository, IPilotoRepository pilotoRepository, INotificador notificador) : base(notificador) { _corridaRepository = corridaRepository; _pilotoRepository = pilotoRepository; }
public PilotoService(IPilotoRepository pilotoRepository, INotificador notificador) : base(notificador) { _pilotoRepository = pilotoRepository; }