public void OnReceived(INetworkSocket socket, Packet receivedPacket) { string cmd = StringFromByteArr(receivedPacket.PacketRaw); string[] s = cmd.Split(','); TimerView timerView = FindTimerViaSocket(socket); if (s.Count() >= 2) { switch (s[0]) { case "chipid": timerView.Chip_ID = Convert.ToInt32(s[1]); RegisterChip(timerView); break; case "timerstatus": if (timerView.Chip_ID != null) { timerView.Status = (TimerView.TimerStatus)Convert.ToInt32(s[1]); timerView.Time_used = new TimeSpan(Convert.ToInt64(s[3]) / 1000 * 10000000); } break; default: break; } } }
private void RegisterChip(TimerView timerView) { foreach (EventView eventView in EventViews.FindAll(t => t.Timer.Chip_ID == timerView.Chip_ID)) { eventView.Timer = timerView; } tileView1.RefreshData(); }