static void Main(string[] args) { var Exit = false; var Result = new DataMeta(); while (!Exit) { ShowEnumList(); var BankKey = Console.ReadLine(); switch (Enum.Parse(typeof(EnumBank), BankKey)) { case EnumBank.臺灣銀行: Result = BankRate.GetRate(EnumBank.臺灣銀行); break; case EnumBank.台新銀行: Result = BankRate.GetRate(EnumBank.台新銀行); break; default: Exit = true; break; } ShowResult(Result); } }
public WebmoneyInstrument(string instrId, string instrName, string curr1, string curr2, BankRate bRate, IVendor vend) { InstrumentId = instrId; InstrumentName = instrName; Currency1 = curr1; Currency2 = curr2; BankRate = bRate; Vendor = vend; }
public Quote3Message(string dir, BankRate bankRate, List <IOrder> orders) { InstrumentName = dir; BankRate = bankRate; Orders = orders; var dates = orders.Select(o => o.LastUpdateDate).ToList(); dates.Sort(); LastUpdateDate = dates.Last(); }
public void ConvertUsdToUahForParticularBank() { //Bank can be changed in the Config class IWebDriver driver = new ChromeDriver(); HomePage home = new HomePage(driver); Converter converter = new Converter(driver); BankRate bankRate = new BankRate(driver); home.GoTo(); driver.Manage().Window.Maximize(); converter.SelectBank(Config.bankName); int amount = 1000; converter.amount.SendKeys(amount.ToString()); double actualAmountUah = Math.Round(converter.GetAmountUah(), 2); double expectedAmountUah = Math.Round(amount * bankRate.GetBankBuy(Config.bankName), 2); Assert.AreEqual(actualAmountUah, expectedAmountUah); driver.Quit(); }