public DefaultController( IEmailProviderService emailProviderService, ILogger <DefaultController> logger) { _emailProviderService = emailProviderService; _logger = logger; }
// Crear un constructor y pasar una Interfaz como parámetro // para realizar una "INYECCIÓN DE DEPENDENCIAS". // NOTA: Esto se debe hacer en el constructor. // Las dependencias son ejecutadas en el controlador, las dependencias // van a cargar y van a leer la configuración, se va a inyectar y va a // estar disponible para el proyecto. // Constructor public DefaultController(IEmailProviderService emailProviderService, ILogger <DefaultController> logger) { this._emailProviderService = emailProviderService; // Inyección de dependencias this._logger = logger; }
public EmailServiceProcessor(IPgDataClient pgDataClient, ITemplateEngine templateEngine, IEmailProviderService emailProviderFactory) { this.pgDataClient = pgDataClient; this.templateEngine = templateEngine; this.emailProviderFactory = emailProviderFactory; }
public EmailProviderController(IEmailProviderService emailProviderService) { _emailProviderService = emailProviderService; }
// Crear un constructor y pasar una Interfaz como parámetro // para realizar una "INYECCIÓN DE DEPENDENCIAS". // NOTA: Esto se debe hacer en el constructor. // Las dependencias son ejecutadas en el controlador, las dependencias // van a cargar y van a leer la configuración, se va a inyectar y va a // estar disponible para el proyecto. public DefaultController(IEmailProviderService emailProviderService) { this._emailProviderService = emailProviderService; }