예제 #1
0
        private void HandleMessage(ClientMessageId messageId, NetworkMessage message)
        {
            if (_connections.ContainsKey(message.Client))
            {
                User user = _connections[message.Client];

                switch (messageId)
                {
                case ClientMessageId.Connected:
                    HandleMessage_Connected(user, message);
                    break;

                case ClientMessageId.PropertieChanged:
                    HandleMessage_PropertieChanged(user, message);
                    break;

                case ClientMessageId.Disconnected:
                    HandleMessage_Disconnected(user, message);
                    break;
                }
            }
        }
 /// <summary>
 /// Writes X Protocol frames to the X Plugin.
 /// </summary>
 /// <param name="id">The client message identifier used for the message.</param>
 /// <param name="message">The message to include in the X Protocol frame.</param>
 public void Write(ClientMessageId id, IMessage message)
 {
     Write((int)id, message);
 }