private void ConnectionMessage3ListView_SelectedIndexChanged(object sender, EventArgs e) { ConnectionMessage1ListView.Select(); ConnectionMessage1ListView.SelectedItems[0].Selected = true; if (ConnectionMessage3ListView.SelectedIndices.Count == 0) { ConnectionMessage4TextBox.Clear(); } else { PlayerIOClient.Message item = this.messages[ConnectionMessage1ListView.SelectedItems[0].Text][ConnectionMessage2ListBox.SelectedIndex].Item2; uint index = (uint)ConnectionMessage3ListView.SelectedIndices[0]; if (item[index].GetType().ToString() == "System.Byte[]") { ConnectionMessage4TextBox.Text = "Byte found, can't convert"; ConnectionMessage4TextBox.ForeColor = Color.Red; } else { ConnectionMessage4TextBox.Text = item[index].ToString(); ConnectionMessage4TextBox.ForeColor = SystemColors.WindowText; } } }
private void ConnectionMessage2ListBox_SelectedIndexChanged(object sender, EventArgs e) { ConnectionMessage3ListView.Items.Clear(); ConnectionMessage4TextBox.Clear(); ConnectionMessage1ListView.Select(); if (ConnectionMessage2ListBox.SelectedIndex != -1) { PlayerIOClient.Message item = this.messages[ConnectionMessage1ListView.SelectedItems[0].Text][ConnectionMessage2ListBox.SelectedIndex].Item2; for (int num = 0; num < item.Count; num += 1) { ConnectionMessage3ListView.Items.Add("[" + num + "]").SubItems.Add(item[(uint)num].GetType().ToString()); if (protocol.ContainsKey(ConnectionMessage1ListView.SelectedItems[0].Text)) { if (protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.ContainsKey(num)) { JToken line = protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data[num]; if (line.ToString() == item[(uint)num].GetType().ToString()) { ConnectionMessage3ListView.Items[num].ForeColor = Color.Green; } else { ConnectionMessage3ListView.Items[num].ForeColor = Color.Red; } } else { ConnectionMessage3ListView.Items[num].ForeColor = Color.DarkBlue; } /*if (item.Count == protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.Count) * { * JToken line = protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data[num]; * * if (line.ToString() == item[(uint)num].GetType().ToString() && protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.ContainsKey(num)) * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Green; * } * else * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Red; * } * } * else * { * if (item.Count > protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.Count) * { * if (num < protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.Count) * { * JToken line = protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.Values[num]; * if (line.ToString() == item[(uint)num].GetType().ToString() && protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.ContainsKey(num)) * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Green; * } * else * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Red; * } * } * * else * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Red; * } * } * } * } * /*if (protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.IndexOf(num)) * { * JToken line = protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data[num]; * * if (line.ToString() == item[(uint)num].GetType().ToString()) * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Green; * } * else * { * ConnectionMessage3ListView.Items[num].ForeColor = Color.Red; * } * * ConnectionMessage3ListView.Items[num].ForeColor = Color.Red; * } * //JToken[] arr = protocol[ConnectionMessage1ListView.SelectedItems[0].Text].Data.ToArray(); * /*for (int a = 0; a < arr.Count(); a++) * { * if (arr[a].ToString() == item[(uint)a].GetType().ToString()) * { * Console.WriteLine(item[(uint)a].GetType()); * } * }*/ } } } }