Exemplo n.º 1
0
        public void DealWithPacket(Packet receivedPacket, AllEventViews allEventViews)
        {
            string cmd = StringFromByteArr(receivedPacket.PacketRaw);

            string[] s = cmd.Split(',');
            if (s.Count() >= 2)
            {
                switch (s[0])
                {
                case "chipid":
                    this.ChipId = Convert.ToInt32(s[1]);
                    this.BindToEventView(allEventViews);
                    break;

                case "timerstatus":

                    this.Status    = (TimerView.TimerStatus)Convert.ToInt32(s[1]);
                    this.Time_used = new TimeSpan(Convert.ToInt64(s[3]) / 1000 * 10000000);

                    break;

                default:
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public void OnTimerDisconnect(INetworkSocket socket, AllEventViews allEventViews)
        {
            TimerView timerView = FindTimerViewByIpaddress(socket.IPInfo.IPAddress);

            timerView.UnBindToEventView();
            this.list.Remove(timerView);//去掉Timer列表里的项目
        }
Exemplo n.º 3
0
        public void ChangeEventRegister(int eventId, AllEventViews allEventViews)
        {
            UnBindToEventView();
            EventView eventView = allEventViews.list.Find(t => t.EventId == eventId);

            eventView.RegisterChip(this.ChipId ?? 0);
            BindToEventView(allEventViews);
        }
Exemplo n.º 4
0
        public void BindToEventView(AllEventViews allEventViews)
        {
            EventView eventView = allEventViews.list.Find(t => t.ChipId == this.ChipId);

            if (eventView != null)
            {
                eventView.BindTimerView(this);
            }
        }
Exemplo n.º 5
0
        public void OnreceivedTimerMessage(INetworkSocket socket, Packet receivedPacket, AllEventViews allEventViews)
        {
            TimerView timerView = FindTimerViewByIpaddress(socket.IPInfo.IPAddress);

            timerView.DealWithPacket(receivedPacket, allEventViews);
        }