Example #1
0
        public static void Run()
        {
            CurrencyExchange exchange = new CurrencyExchange();

            IExchange buyEuro    = new BuyEuro(exchange, 1000m);
            IExchange buyBitcoin = new BuyBitcoin(exchange, 50m, "iskjwno1m3c5$n&nd!k");

            CurrencyExchangeService exchangeService = new CurrencyExchangeService();

            exchangeService.AddOrder(buyEuro);
            exchangeService.AddOrder(buyBitcoin);
            exchangeService.ExecuteOrders();
        }
Example #2
0
 internal BuyBitcoin(CurrencyExchange exchange, decimal amount, string btcAddress)
 {
     this.exchange   = exchange;
     this.amount     = amount;
     this.btcAddress = btcAddress;
 }
Example #3
0
 internal BuyEuro(CurrencyExchange exchange, decimal amount)
 {
     this.exchange = exchange;
     this.amount   = amount;
 }