/// <summary> /// Constructor de la clase. /// </summary> /// <param name="_recuperadorListaEvento">Dependencia de tipo IRecuperadorListaPaquetes.</param> /// <param name="_creadorMensajeFactory">Dependencia de tipo ICreadorMensajeFactory.</param> /// <param name="_completadorDatosDTO">Dependencia de tipo IComplementadorDatosDTO.</param> public ObtenedorMensajePaquetes(IRecuperadorListaPaquetes _recuperadorListaPaquetes, IRecuperadorTransportistas _recuperadorTransportistaFactory, ICompletadorDatosDTO _completadorDatosDTO, IGeneradorMensajes _generadorMensajes, IObtenedorCostoEnvioMenor _obtenedorCostoEnvioMenor) { RecuperadorListaPaquetes = _recuperadorListaPaquetes ?? throw new ArgumentNullException(nameof(_recuperadorListaPaquetes)); RecuperadorTransportistaFactory = _recuperadorTransportistaFactory ?? throw new ArgumentNullException(nameof(_recuperadorTransportistaFactory)); CompletadorDatosDTO = _completadorDatosDTO ?? throw new ArgumentNullException(nameof(_completadorDatosDTO)); GeneradorMensajes = _generadorMensajes ?? throw new ArgumentNullException(nameof(_generadorMensajes)); ObtenedorCostoEnvioMenor = _obtenedorCostoEnvioMenor ?? throw new ArgumentNullException(nameof(_obtenedorCostoEnvioMenor)); }
/// <summary> /// Crea una instancia de la clase ObtenedorMensajeEventos. /// </summary> /// <returns>Retorna una interfaz de tipo IObtenedorMensajeEventos.</returns> public IObtenedorMensajeEventos ObtenerInstancia() { IRecuperadorListaEventoFactory RecuperadorListaEventoFactory = new RecuperadorListaEventoFactory(); ICreadorMensajeFactory CreadorMensajeFactory = new CreadorMensajeFactory(); ICompletadorDatosDTOFactory CompletadorDatosDTOFactory = new CompletadorDatosDTOFactory(); IRecuperadorListaEvento RecuperadorListaEvento = RecuperadorListaEventoFactory.ObtenerInstancia(); ICompletadorDatosDTO CompletadorDatos = CompletadorDatosDTOFactory.ObtenerInstancia(); IObtenedorMensajeEventos ObtenedorMensajeEventos = new ObtenedorMensajeEventos(RecuperadorListaEvento, CreadorMensajeFactory, CompletadorDatos); return(ObtenedorMensajeEventos); }
/// <summary> /// Constructor de la clase. /// </summary> /// <param name="_recuperadorListaEvento">Dependencia de tipo IRecuperadorListaEvento.</param> /// <param name="_creadorMensajeFactory">Dependencia de tipo ICreadorMensajeFactory.</param> /// <param name="_completadorDatosDTO">Dependencia de tipo IComplementadorDatosDTO.</param> public ObtenedorMensajeEventos(IRecuperadorListaEvento _recuperadorListaEvento, ICreadorMensajeFactory _creadorMensajeFactory, ICompletadorDatosDTO _completadorDatosDTO) { RecuperadorListaEvento = _recuperadorListaEvento ?? throw new ArgumentNullException(nameof(_recuperadorListaEvento)); CreadorMensajeFactory = _creadorMensajeFactory ?? throw new ArgumentNullException(nameof(_creadorMensajeFactory)); CompletadorDatosDTO = _completadorDatosDTO ?? throw new ArgumentNullException(nameof(_completadorDatosDTO)); }