コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }