Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //IGeneradorEnteroComoString origen = new GeneradorEnteroComoString();
            //IConvertidorDecimal destino = new ConvertidorDecimal(origen);

            //Console.WriteLine($"Total: \"{origen.GenerarEnteroComoString()}\" convertido a {destino.ConvertirADecimal().ToString("0.00")}");
            //Console.ReadKey();
            ConsumidorInfoSucursales consumidorInfoSucursales = new ConsumidorInfoSucursales();


            Console.WriteLine("* Obteniendo Datos del servidor Original:");
            IServicioOriginalInfoSucursales servicioOriginalInfoSucursales = new ServicioOriginalInfoSucursales();

            consumidorInfoSucursales.ConsumirInfoSucursales(servicioOriginalInfoSucursales);

            Console.WriteLine("\n* Obteniendo Datos del servidor Alternativo:");
            IServicioAlternativoInfoSucursales servicioAlternativoInfoSucursales = new ServicioAlternativoInfoSucursales();

            Console.WriteLine("Datos Crudos Recibidos:");
            Console.WriteLine(servicioAlternativoInfoSucursales.ObtenerInfoSucursales().ToString());
            Console.WriteLine("Datos Adaptados:");
            IAdaptadorJSONADatos adaptadorJSONADatos = new AdaptadorJSONADatos(servicioAlternativoInfoSucursales);

            consumidorInfoSucursales.ConsumirInfoSucursales(adaptadorJSONADatos.AdaptarJSONADatos());

            Console.ReadKey();
        }
        public IServicioOriginalInfoSucursales AdaptarJSONADatos()
        {
            //decimal v;
            //if (decimal.TryParse(origen.ObtenerInfoSucursales, out v))
            //    return v;
            //return 0m;

            List <string[]> info = JsonConvert.DeserializeObject <List <string[]> >(origen.ObtenerInfoSucursales());
            IServicioOriginalInfoSucursales servicioOriginalInfoSucursales = new ServicioOriginalInfoSucursales();

            servicioOriginalInfoSucursales.InfoSucursales = info;
            return(servicioOriginalInfoSucursales);
        }