static void Main(string[] args) { ContenedorDIFactory.ConfigurarStructureMap(new DI_AliExpress()); srvObtenedorColorMensaje = ContenedorDIFactory.CrearMetodoFabrica.CrearInstancia <IObtenedorColorMensaje>(); string cPrueba = "Prueba de proyecto"; Console.ForegroundColor = srvObtenedorColorMensaje.ObtenerColorMensaje(true); Console.WriteLine(cPrueba); string cPrueba2 = "Prueba de proyecto"; Console.ResetColor(); Console.ForegroundColor = srvObtenedorColorMensaje.ObtenerColorMensaje(false); Console.WriteLine(cPrueba2); string cRutaArchivo = @"C:/Buenas Practicas/Repositorio-Git/AliExpress/Documentos/Pruebas.csv"; Console.ReadKey(); }
static void Main(string[] args) { string rutaCompleta = Path.GetFullPath(@"Pedidos.txt"); rutaCompleta = rutaCompleta.Replace("\\AliExpress\\bin\\Debug\\netcoreapp2.1", ""); if (File.Exists(rutaCompleta)) { Console.WriteLine("Escriba -f CSV para procesar pedidos con formato CSV"); Console.WriteLine("Escriba -f JSON para procesar pedidos con formato JSON"); string cFormato = Console.ReadLine(); List <string> lstPedidos = new List <string>(); ContenedorDIFactory.ConfigurarStructureMap(new ContenedorFabrica()); var serviceArchivos = ContenedorDependencias.FactoryMethod.CrearInstancia <IManipuladorDatosArchivosViewModel>(); serviceArchivos.SobreEscribirDatosArchivos(); string cContenidoArchivo = File.ReadAllText(rutaCompleta); if (cFormato == "-f CSV") { lstPedidos = cContenidoArchivo.Split(Environment.NewLine).ToList(); } else if (cFormato == "-f JSON") { rutaCompleta = rutaCompleta.Replace("Pedidos.txt", "PedidosJSON.txt"); cContenidoArchivo = File.ReadAllText(rutaCompleta); var serviceFormato = ContenedorDependencias.FactoryMethod.CrearInstancia <IConvertidorFormatoViewModel>(); lstPedidos = serviceFormato.ConvertirJSONaListPedido(cContenidoArchivo); } var service = ContenedorDependencias.FactoryMethod.CrearInstancia <IMostrarPedidoViewModel>(); service.MostrarInformacionPedidos(lstPedidos); } Console.ReadKey(); }