public static void Main(string[] args) { MyDelegate <BankAccount> delegateBankAccount = new MyDelegate <BankAccount>(PrintInfo); MyDelegate <PumbBank> delegatePumbBank = delegateBankAccount; MyDelegate <PrivatBank> delegatePrivatBank = delegateBankAccount; delegatePumbBank(new PumbBank("P.V.P.", (1, "One"), 23)); delegatePrivatBank(new PrivatBank("P.V.O.", (2, "Two"), 137)); delegatePumbBank(new PumbBank("A.Y.P.", (3, "Three"), 45)); delegatePrivatBank(new PrivatBank("M.R.O.", (4, "Four"), 17)); delegatePumbBank(new PumbBank("A.I.S.", (3, "Three"), 367)); delegatePrivatBank(new PrivatBank("X.J.L.", (5, "Five"), 0)); delegatePumbBank(new PumbBank("N.Y.C.", (3, "Three"), 35)); delegatePrivatBank(new PrivatBank("C.E.O.", (6, "Six"), 1)); Console.ReadKey(); }
string FindExchangeRate(string[] FormattedRequest) { string Key = String.Join(" ", FormattedRequest); if (cache.KeyExists(Key)) { return(cache.StringGet(Key)); } var PrivatBank = new PrivatBank(FormattedRequest[0], FormattedRequest[1]); if (PrivatBank.IHaveExchangeRate()) { var ExchangeRatePB = PrivatBank.GetExchangeRate(); cache.StringSet(Key, ExchangeRatePB); return(ExchangeRatePB); } return(string.Empty); }
public BankModule(Bank bank, PrivatBank privatBank) { Bank = bank; PrivatBank = privatBank; }