private void ReciveMessage(string message)
    {
        var msg = message.Split('\n');

        for (int i = 0; i < msg.Length; i++)
        {
            var typeStr = msg[i].Substring(0, 4);
            var json    = msg[i].Substring(4);

            Debug.Log($"RECIVED {typeStr}");

            if (int.TryParse(typeStr, out var type))
            {
                Debug.Log($"RECIVED {typeStr} {json} ");

                var netwokrEvent = new NetworkEventData {
                    type = type, networkMessage = new NetworkMessage {
                        jsonMessage = json
                    }
                };
                lock (queueLock)
                {
                    networkEvents.Enqueue(netwokrEvent);
                }
            }
        }
    }
Beispiel #2
0
 private void lvRequests_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvRequests.SelectedItems.Count > 0)
     {
         ListViewItem     item = lvRequests.SelectedItems[0];
         NetworkEventData data = (NetworkEventData)item.Tag;
         tbMessage.Text = data.Message;
     }
 }
Beispiel #3
0
        private void lvRequests_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (lvRequests.SelectedItems.Count > 0)
            {
                ListViewItem     item = lvRequests.SelectedItems[0];
                NetworkEventData data = (NetworkEventData)item.Tag;
                NetworkEventType type = data.Type;

                SelectItems(ED => ED.Type == type);
            }
            else
            {
                SelectItems(ED => false);
            }
        }
Beispiel #4
0
        void SelectItems(Func <NetworkEventData, bool> selector)
        {
            foreach (ListViewItem item in lvRequests.Items)
            {
                NetworkEventData data = (NetworkEventData)item.Tag;

                if (selector(data))
                {
                    item.BackColor = Color.PowderBlue;
                }
                else
                {
                    item.BackColor = Color.White;
                }
            }
        }
    protected override NetworkEventData ProduceSendData(string message)
    {
        var chatMessage = new PublicChatMessageOut {
            message = message
        };
        var json = JsonConvert.SerializeObject(chatMessage);

        var netEventData = new NetworkEventData
        {
            type           = ClientEvents.CHAT_MSG,
            networkMessage = new NetworkMessage
            {
                jsonMessage = json
            }
        };

        return(netEventData);
    }
Beispiel #6
0
    protected override NetworkEventData ProduceSendData(string message)
    {
        Debug.Log("To ID: " + MessageReceiver.Value.id);

        var chatPrivateMessage = new PrivateMessage {
            toId = MessageReceiver.Value.id, message = message
        };
        var json = JsonConvert.SerializeObject(chatPrivateMessage);

        var netEventData = new NetworkEventData
        {
            type           = ClientEvents.PRIVATE_MSG,
            networkMessage = new NetworkMessage
            {
                jsonMessage = json
            }
        };

        return(netEventData);
    }
Beispiel #7
0
        public async Task FlushEventsAsync()
        {
            this.m_gauge.Set(0D);
            var messages = this.m_events.DequeueRange(int.MaxValue).ToList();

            if (messages.Count <= 0)
            {
                return;
            }

            var protoEvents = new NetworkEventData();

            foreach (var evt in messages)
            {
                protoEvents.Events.Add(evt);
            }

            await using var measurementStream = new MemoryStream();
            protoEvents.WriteTo(measurementStream);
            var data = measurementStream.ToArray().Compress();

            await this.m_client.PublishOnAsync(this.m_networkEventQueueTopic, data, false).ConfigureAwait(false);
        }
Beispiel #8
0
        public void DisplayNetworkEvent(NetworkEventData data)
        {
            Invoke(new Action(() =>
            {
                ListViewItem item =
                    new ListViewItem(data.Timestamp.ToString("dd-MM-yy  HH-mm-ss.fff"));

                string type     = string.Empty;
                string imageKey = string.Empty;
                switch (data.Type)
                {
                case NetworkEventType.ClientRequest:
                    imageKey = "FromClient";
                    type     = "From Client";
                    break;

                case NetworkEventType.ClientResponse:
                    imageKey = "ToClient";
                    type     = "To Client";
                    break;

                case NetworkEventType.DutRequest:
                    imageKey = "ToDevice";
                    type     = "To Device";
                    break;

                case NetworkEventType.DutResponse:
                    imageKey = "FromDevice";
                    type     = "From Device";
                    break;
                }
                item.ImageKey = imageKey;
                item.SubItems.Add(type);
                item.Tag = data;
                lvRequests.Items.Add(item);
            }));
        }
 public NetworkEvent(E ev, EnumNetworkEvent _enumNetworkEvent, NetworkEventData _networkEventData) : base(ev)
 {
     enumNetworkEvent = _enumNetworkEvent;
     networkEventData = _networkEventData;
 }
 void _simulator_DataTransmitted(NetworkEventData parameters)
 {
     View.DisplayNetworkEvent(parameters);
 }
Beispiel #11
0
 public void OnDataReceived(NetworkEventData <Vector3> eventData)
 {
     print(eventData.value);
 }