Esempio n. 1
0
        private async void _timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            var message = new HeartbeatMessage {
                elapsed = true
            };

            await Task.Run(() => { InputMessageReceived?.Invoke(this, message); });
        }
Esempio n. 2
0
        private async Task OnInputMessageReceived(HeartbeatMessage message)
        {
            _timer.Stop();

            _LastHeartbeat = DateTime.Now;

            await Task.Run(() => { InputMessageReceived?.Invoke(this, message); });

            _timer.Start();
        }
Esempio n. 3
0
        /// <summary>
        /// Command listener function. Received commands will cause this to be called
        ///	and it will trigger an event to pass on the command to all registered listeners
        /// </summary>
        /// <param name="message">Incoming message</param>
        private void OnInputMessageReceived(IMessage message)
        {
            if (!(message is ITextMessage textMessage))
            {
                return;
            }

            var processor = message.Properties.GetString("ProcessorName");

            InputMessageReceived?.Invoke(processor, textMessage.Text);
        }
Esempio n. 4
0
        private void OnInputMessageReceived(object sender, InputMessageEventArgs e)
        {
            if (!IsGameViewActive)
            {
                return;
            }

            Point2D getPositionInPanel()
            {
                var pos = e.Message.Value.MousePosition;

                pos.X -= _frame.X;
                pos.Y -= _frame.Y;
                return(pos);
            }

            switch (e.Message.MessageType)
            {
            case InputMessageType.MouseLeftButtonDown:
            case InputMessageType.MouseLeftButtonUp:
            case InputMessageType.MouseMiddleButtonDown:
            case InputMessageType.MouseMiddleButtonUp:
            case InputMessageType.MouseRightButtonDown:
            case InputMessageType.MouseRightButtonUp:
                e = new InputMessageEventArgs(InputMessage.CreateMouseButton(
                                                  e.Message.MessageType,
                                                  getPositionInPanel()));
                break;

            case InputMessageType.MouseMove:
                e = new InputMessageEventArgs(InputMessage.CreateMouseMove(
                                                  getPositionInPanel()));
                break;
            }

            InputMessageReceived?.Invoke(this, e);
        }
Esempio n. 5
0
 private void RaiseInputMessageReceived(InputMessageEventArgs args)
 {
     InputMessageReceived?.Invoke(this, args);
 }
Esempio n. 6
0
 public async Task OnInputMessageReceived(IoTDataPoint IoTDataPoint)
 {
     await Task.Run(() => { InputMessageReceived?.Invoke(this, IoTDataPoint); });
 }
 private async Task OnInputMessageReceived(BeerliftMessage message)
 {
     await Task.Run(() => { InputMessageReceived?.Invoke(this, message); });
 }