private void M_deviceSocketConnection_OnMessageReceived(object sender, BaseMessage e) { var dontWait = SimpleDispatcher.RunAsync(delegate { try { if (e is MothershipSendCardMessage) { var cardMessage = e as MothershipSendCardMessage; var card = CrossPlatformCardViewModel.CreateInstanceFunction(); card.CardIdentifier = cardMessage.CardIdentifier; card.CardJson = cardMessage.CardJson; MainViewModel.Current.AddCard(card); } else if (e is ClientNameAssignedMessage) { MainViewModel.Current.Name = (e as ClientNameAssignedMessage).ClientName; m_onNameAssignedAction?.Invoke(); } else if (e is MothershipDisconnectedMessage) { OnConnectionClosed?.Invoke("Mothership has been disconnected"); } } catch { } }); }
public void AddCard(CrossPlatformCardViewModel card) { // Only display at most 15 while (Cards.Count > 14) { Cards.RemoveAt(0); } Cards.Add(card); OnCardReceived?.Invoke(card); }
private void OnCardReceived(CrossPlatformCardViewModel card) { }