Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public BankModule(Bank bank, PrivatBank privatBank)
 {
     Bank       = bank;
     PrivatBank = privatBank;
 }