예제 #1
0
 public string MessageIn(MobileAccount messageFrom)
 {
     if (_contactsOfAccount.ContainsKey(messageFrom.GetNumber()))
     {
         return(string.Format("{0} recieve message from {1}", _mobileNumber, _contactsOfAccount[messageFrom.GetNumber()]));
     }
     else
     {
         Console.WriteLine("Enter the name for number {0} in dictionary of {1}", messageFrom.GetNumber(), _mobileNumber);
         _contactsOfAccount.Add(messageFrom.GetNumber(), Console.ReadLine());
         return(string.Format("{0} recieve message from {1}", _mobileNumber, messageFrom.GetNumber()));
     }
 }
예제 #2
0
        private string ActionIn(MobileAccount income, string msg)
        {
            var info = string.Format("{0} {1} ", _mobileNumber, msg);

            var existContact = _contactsBook.Any(u => u.Key == income.GetNumber());

            if (existContact)
            {
                info += string.Format("{0}", _contactsBook[income.GetNumber()]);
            }
            else
            {
                AddContact(income);
                info += string.Format("{0}", income.GetNumber());
            }
            return(info);
        }
예제 #3
0
 public void Call(MobileAccount sender, MobileAccount reciever)
 {
     if (InitClients(sender, reciever))
     {
         OperatorMsg?.Invoke(reciever.CallIn(sender));
         _journalOfActions[sender.GetNumber()].CallOut++;
         _journalOfActions[reciever.GetNumber()].CallIn++;
     }
 }
예제 #4
0
 public string MessageOut(MobileAccount messageTo)
 {
     return(String.Format("{0} is messaging to {1}", _mobileNumber, messageTo.GetNumber()));
 }
예제 #5
0
 public string CallOut(MobileAccount callingTo)
 {
     return(string.Format("{0} is calling to {1}", _mobileNumber, callingTo.GetNumber()));
 }
예제 #6
0
 public void AddClient(MobileAccount account)
 {
     _dictOfClients.Add(account.GetNumber(), account);
     _journalOfActions.Add(account.GetNumber(), new JournalOfActions());
 }
예제 #7
0
 private string ActionOut(MobileAccount outcome, string msg)
 {
     return(String.Format("{0} {1} {2}", _mobileNumber, msg, outcome.GetNumber()));
 }
예제 #8
0
 private void AddContact(MobileAccount incomeAccount)
 {
     Console.WriteLine("Enter the name for number {0} in dictionary of {1}", incomeAccount.GetNumber(), _mobileNumber);
     _contactsBook.Add(incomeAccount.GetNumber(), Console.ReadLine());
 }