Exemple #1
0
        static void Main(string[] args)
        {
            MobileAccount mobile1 = new MobileAccount("0993422226");
            MobileAccount mobile2 = new MobileAccount("0502121212");

            // mobile2.Call("099");
            mobile2.SendMail("0993422226");
            Console.WriteLine(new string('-', 30));
            mobile1.AddAccount(new Account {
                Name = "Dima", PhoneNumber = mobile2.PhoneNumber
            });


            mobile2.Call("0993422226");
            mobile2.Call("0993");
            mobile2.Call("0993");
            mobile2.Call("0993");
            mobile2.Call("0993");
            mobile2.SendMail("0993422226");

            mobile2.Call("0993422226");
            Console.WriteLine(new string('-', 30));


            BestToNumber();
            Console.WriteLine(new string('-', 30));
            BestFromNumber();
            Console.WriteLine(new string('-', 30));
        }
        public static void AddNewMobileAcount(MobileAccount mobileAccount, MethodToCalledNumber CallNumberMethod,
                                              MethodToCalledNumber MailNumberMethod)
        {
            callDelegate.Add(mobileAccount, CallNumberMethod);
            mailDelegate.Add(mobileAccount, MailNumberMethod);

            mobileAccount.callevent += MobileAccount_callevent;
            mobileAccount.mailevent += MobileAccount_mailevent;

            accounts.Add(mobileAccount.PhoneNumber, mobileAccount);
        }
Exemple #3
0
 public void Call(MobileAccount account)
 {
     Call(account.PhoneNumber);
 }
Exemple #4
0
 public void SendMail(MobileAccount account)
 {
     SendMail(account.PhoneNumber);
 }