public async void SendUserNotification(Common.PlatformEssentials.MessageType type, string message, TimeSpan duration) { SendMessage(type, message); await Task.Delay(duration); RemoveMessage(type, message); }
public void RemoveMessage(Common.PlatformEssentials.MessageType type, string message) { var messageType = (MessageType)type; var m = new Message(messageType, message, 1); Application.Current.Dispatcher.Invoke(() => { if (_messageViewModel.RemoveMessageCommand.CanExecute(m)) { _messageViewModel.RemoveMessageCommand.Execute(m); } }); }