示例#1
0
        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;
                }
            }
        }
示例#2
0
        private void RegisterChip(TimerView timerView)
        {
            foreach (EventView eventView in EventViews.FindAll(t => t.Timer.Chip_ID == timerView.Chip_ID))
            {
                eventView.Timer = timerView;
            }

            tileView1.RefreshData();
        }