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); }
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); } }
public void Remove(PhoneMessage message) { messages.Remove(message); SMSNotify?.Invoke($"Message from {message.UserContact.GetContact()} was deleted"); ShowPhoneMessages(); }
public void AddMessage(PhoneMessage message) { messages.Add(message); SMSNotify?.Invoke($"New message has been received from {message.UserContact.GetContact()}"); ShowPhoneMessages(); }
private static string FormatWithTime(PhoneMessage message) { return($"{message.ReceiveDateTime.ToString("HH:mm:ss")}: {message.Text}"); }
private static string FormatWithUpperCase(PhoneMessage message) { return(message.Text.ToUpper()); }
private static string FormatWithDateEnd(PhoneMessage message) { return($"{message.Text} [{message.ReceiveDateTime}]"); }
private static string FormatWithDateStart(PhoneMessage message) { return($"[{message.ReceiveDateTime}] {message.Text}"); }