コード例 #1
0
        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 { }
            });
        }
コード例 #2
0
        public void AddCard(CrossPlatformCardViewModel card)
        {
            // Only display at most 15
            while (Cards.Count > 14)
            {
                Cards.RemoveAt(0);
            }

            Cards.Add(card);

            OnCardReceived?.Invoke(card);
        }
コード例 #3
0
 private void OnCardReceived(CrossPlatformCardViewModel card)
 {
 }