private void MaybeToastNewMessage(MessageViewModel viewModel)
{
lock (this)
{
if (!_alreadyToastedMessages.Contains(viewModel.Id))
{
_alreadyToastedMessages.Add(viewModel.Id);
_liveTileService.SetMessageRead(viewModel.Id);
var newMessageCount = _messages.OfType<MessageViewModel>().Count(message => message.IsNew);
_liveTileService.SetCount(newMessageCount);
_notificationService.CreateNotificationWithNavigation("New Message: " + viewModel.Preview, _baconProvider.GetService<IDynamicViewLocator>().MessagesView, null);
HasMail = true;
}
}
}