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); } } } }
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; } }
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); } }
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); }
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); }
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); }
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); }
public void OnDataReceived(NetworkEventData <Vector3> eventData) { print(eventData.value); }