Ejemplo n.º 1
0
 public void GetCall(IMobileAccount account)
 {
     if (_getCall != null)
     {
         _getCall.Invoke(account);
         _getCall -= MobileOperator.ShowMessage;
     }
 }
Ejemplo n.º 2
0
 public void GetMessage(IMobileAccount account, string message)
 {
     if (_getMessage != null)
     {
         _getMessage.Invoke(account, message);
         _getMessage -= MobileOperator.ShowSms;
     }
 }
        public static bool Connect(IMobileAccount account1, IMobileAccount account2)
        {
            if (_repository.Containts(account1.PhoneNumber) && _repository.Containts(account2.PhoneNumber))
            {
                account2.GetCallEvent += ShowMessage;
                account2.GetCall(account1);
                return(true);
            }

            return(false);
        }
 public static void SendInfoMessage(IMobileAccount account1, decimal money)
 {
     account1.Money -= money;
     if (account1.Money < 2)
     {
         account1.GetMessageFromOperator(new OperatorWarnMessage());
     }
     else
     {
         account1.GetMessageFromOperator(new OperatorInfoMessage());
     }
 }
        public static bool SendSms(IMobileAccount account1, IMobileAccount account2, string message)
        {
            if (_repository.Containts(account1.PhoneNumber) && _repository.Containts(account2.PhoneNumber))
            {
                account2.GetMessageEvent += ShowSms;
                account2.GetMessage(account1, message);
                return(true);
            }


            return(false);
        }
Ejemplo n.º 6
0
 public void GetCall(IMobileAccount account)
 {
     if (_getCall != null)
     {
         if (this.FindNameFromAddressBook(account.PhoneNumber) != null)
         {
             this.GetCallEvent -= MobileOperator.ShowMessage;
             this.GetCallEvent += this.ShowCallFromKnowNumber;
         }
         _getCall.Invoke(account);
         _getCall = null;
     }
 }
Ejemplo n.º 7
0
 public void GetMessage(IMobileAccount account, string message)
 {
     if (_getMessage != null)
     {
         if (this.FindNameFromAddressBook(account.PhoneNumber) != null)
         {
             this.GetMessageEvent -= MobileOperator.ShowSms;
             this.GetMessageEvent += this.ShowSmsFromKnowNumber;
         }
         _getMessage.Invoke(account, message);
         _getMessage = null;
     }
 }
        public static bool SendSms(IMobileAccount account1, IMobileAccount account2, string message)
        {
            if (account1.PhoneNumber == account2.PhoneNumber)
            {
                return(false);
            }
            if (_repository.Containts(account1.PhoneNumber) && _repository.Containts(account2.PhoneNumber))
            {
                SendInfoMessage(account1, 0.5m);
                account2.GetMessageEvent += ShowSms;
                account2.GetMessage(account1, message);
                _repository.SetMobileAccountChanges((MobileAccount)account1);

                return(true);
            }
            return(false);
        }
 public static bool Connect(IMobileAccount account1, IMobileAccount account2)
 {
     account1 = _repository.GetMobileAccountByPhoneNumber(account1.PhoneNumber);
     account2 = _repository.GetMobileAccountByPhoneNumber(account2.PhoneNumber);
     if (account1.PhoneNumber == account2.PhoneNumber)
     {
         return(false);
     }
     if (_repository.Containts(account1.PhoneNumber) && _repository.Containts(account2.PhoneNumber))
     {
         SendInfoMessage(account1, 1m);
         account2.GetCallEvent += ShowMessage;
         account2.GetCall(account1);
         _repository.SetMobileAccountChanges((MobileAccount)account1);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 10
0
 public void SendSms(IMobileAccount account, string message)
 {
     MobileOperator.SendSms(this, account, message);
 }
Ejemplo n.º 11
0
 public void Call(IMobileAccount account)
 {
     MobileOperator.Connect(this, account);
 }
Ejemplo n.º 12
0
 public static decimal GetBalance(IMobileAccount account)
 {
     return(_repository.GetMobileAccountByPhoneNumber(account.PhoneNumber).Money);
 }