private void ComReceived(ComMessage data) { Debug.WriteLine("Пллучили карту: " + data.Msg); Card card = Cards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture).StartsWith(data.Msg, StringComparison.InvariantCultureIgnoreCase)); if (card == null) { MessageBoxResult result = MessageBox.Show("Новая карта: " + data.Msg + ". Добавить?", String.Intern("Новая карта"), MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (result == MessageBoxResult.Yes) { Debug.WriteLine($"Добавим карту"); card = new Card { Card_Num = int.Parse(data.Msg, CultureInfo.InvariantCulture) }; App.Current.Dispatcher.Invoke((Action) delegate { Cards.Add(card); }); SelectedCard = card; SaveCardToDb(); } return; } else { PatternCard = data.Msg; var msg = new StatusMessage { Msg = "Найдена: " + data.Msg }; Messenger.Default.Send <StatusMessage>(msg); } }
private void LineReceived(ComMessage data) { Debug.WriteLine("Пллучили карту: " + data.Msg); Card card = UserCards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture) .StartsWith(data.Msg, StringComparison.OrdinalIgnoreCase)); if (card != null) { SelectedCard = card; return; } card = Cards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture) .StartsWith(data.Msg, StringComparison.InvariantCulture)); if (card != null) { App.Current.Dispatcher.Invoke((Action) delegate { UserCards.Add(card); }); SelectedCard = card; return; } var msg = new StatusMessage { Msg = "Не Найдена: " + data.Msg }; Messenger.Default.Send <StatusMessage>(msg); }