Ejemplo n.º 1
0
        public PhoneMessage GetMessage(List <Contact> contacts)
        {
            messageCounter++;
            int          userIx  = new Random().Next(contacts.Count);
            string       text    = "Some Message #" + messageCounter;
            PhoneMessage message = new PhoneMessage(contacts.ElementAt(userIx), text, DateTime.Now);

            return(message);
        }
Ejemplo n.º 2
0
        private async Task GetMessageTask(List <Contact> contacts)
        {
            CanCreateMessage = true;
            while (CanCreateMessage)
            {
                PhoneMessage message = await Task.Run(async() => {
                    await Task.Delay(500);
                    return(GetMessage(contacts));
                });

                Generate?.Invoke(this, message);
            }
        }
Ejemplo n.º 3
0
 public void Remove(PhoneMessage message)
 {
     messages.Remove(message);
     SMSNotify?.Invoke($"Message from {message.UserContact.GetContact()} was deleted");
     ShowPhoneMessages();
 }
Ejemplo n.º 4
0
 public void AddMessage(PhoneMessage message)
 {
     messages.Add(message);
     SMSNotify?.Invoke($"New message has been received from {message.UserContact.GetContact()}");
     ShowPhoneMessages();
 }
Ejemplo n.º 5
0
 private static string FormatWithTime(PhoneMessage message)
 {
     return($"{message.ReceiveDateTime.ToString("HH:mm:ss")}: {message.Text}");
 }
Ejemplo n.º 6
0
 private static string FormatWithUpperCase(PhoneMessage message)
 {
     return(message.Text.ToUpper());
 }
Ejemplo n.º 7
0
 private static string FormatWithDateEnd(PhoneMessage message)
 {
     return($"{message.Text} [{message.ReceiveDateTime}]");
 }
Ejemplo n.º 8
0
 private static string FormatWithDateStart(PhoneMessage message)
 {
     return($"[{message.ReceiveDateTime}] {message.Text}");
 }