static void Main(string[] args) { try { ConstructorMensajePedidos constructorMensaje = new ConstructorMensajePedidos(); IProcesadorPedidos procesador = CrearDependencias(constructorMensaje).GetService <IProcesadorPedidos>(); List <MensajePedidoDto> respuesta = procesador.ProcesarPedidos(constructorMensaje); foreach (MensajePedidoDto pedidoDto in respuesta) { Console.ForegroundColor = pedidoDto.ColorMensaje; Console.WriteLine(pedidoDto.Mensaje); Console.ForegroundColor = ConsoleColor.White; } } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(ex.Message); Console.ResetColor(); } }
private void AgregarSubscriptores(IProcesadorPedidos procesadorPedidos, string nombreEmpresa) { foreach (KeyValuePair <string, IClientesFabricas> clienteFabrica in _clientesFabricas) { if (!clienteFabrica.Key.Equals(nombreEmpresa)) { procesadorPedidos.SuscribeClienteFabricas((ISuscriberFabricas)clienteFabrica.Value); } } }
protected virtual bool LlamarImprimirMensajesPedidoProcesadorPedido(IProcesadorPedidos procesadorPedidos) { procesadorPedidos.ImprimirMensajesPedido(); return(true); }