static public void Main() { var exchange = new ExchangeService <System.InvalidOperationException>(new Redis(), new StandardIO()); // var newValue = exchange.ConvertTo(13.5, "USD", "COP", "currency"); // System.Console.WriteLine(newValue); // var newValue = exchange.ConvertTo(25, "C", "F", "temperature"); // System.Console.WriteLine(newValue); var newValue = exchange.ConvertTo(5, new MoneyExchange("USD", "COP", new Http())); System.Console.WriteLine(newValue); // newValue = exchange.ConvertTo(5, DistanceExchange.new("Km", "m")); // System.Console.WriteLine(newValue); newValue = exchange.ConvertTo(5, new TemperatureExchange("C", "F")); System.Console.WriteLine(newValue); newValue = exchange.ConvertTo(20, new DistanceExchange("Km", "M")); System.Console.WriteLine(newValue); // newValue = exchange.ConvertTo(5, "USD", "COP"); // System.Console.WriteLine(newValue); // newValue = exchange.ConvertTo(13.5, "USD", "BRL"); // System.Console.WriteLine(newValue); // newValue = exchange.ConvertTo(18.5, "C", "F"); // System.Console.WriteLine(newValue); }
static public void Main() { ICache _cache = new Redis(); IHttp _http = new Http(); ILogger _logger = new StandardIO(); var exchange = new ExchangeService(_cache, _http, _logger); var newValue = exchange.ConvertTo(13.5, "USD", "COP"); System.Console.WriteLine(newValue); newValue = exchange.ConvertTo(5, "USD", "COP"); System.Console.WriteLine(newValue); newValue = exchange.ConvertTo(13.5, "USD", "BRL"); System.Console.WriteLine(newValue); }