示例#1
0
        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();
        }