Example #1
0
        private void InvokeUserDisconnect(object sender, EventArgs e)
        {
            NetCommand command = sender as NetCommand;

            if (command == null)
            {
                return;
            }

            ParameterInt32 hash = command.Parameters["hash"]
                                  as ParameterInt32;
            ParameterString un = command.Parameters["un"]
                                 as ParameterString;

            for (int i = 0; i < lvwUsers.Items.Count; i++)
            {
                if (hash.Value.Equals(lvwUsers.Items[i].Tag))
                {
                    lvwUsers.Items.RemoveAt(i);
                    break;
                }
            }

            _Manager.Disconnected(un.Value);

            command.Response = new NetResponse(true);
        }
Example #2
0
        private void InvokeUserConnect(object sender, EventArgs e)
        {
            NetCommand command = sender as NetCommand;

            if (command == null)
            {
                return;
            }

            ParameterInt32 hash = command.Parameters["hash"]
                                  as ParameterInt32;
            ParameterString un = command.Parameters["un"]
                                 as ParameterString;
            ParameterInt32 st = command.Parameters["st"]
                                as ParameterInt32;

            ClientStatus cst = (ClientStatus)st.Value;

            ListViewItem item = new ListViewItem();

            switch (cst)
            {
            case ClientStatus.Active:
                item.ImageIndex = 2;
                break;

            case ClientStatus.OutToLunch:
                item.ImageIndex = 1;
                break;

            case ClientStatus.StandBy:
                item.ImageIndex = 0;
                break;

            case ClientStatus.Waiting:
                item.ImageIndex = 3;
                break;
            }
            item.ImageIndex = 2;
            item.Text       = un.Value;
            item.Tag        = hash.Value;

            lvwUsers.Items.Add(item);

            command.Response = new NetResponse(true);

            _Manager.Connected(un.Value);
        }
Example #3
0
        private void InvokeUserStatusChanged(object sender, EventArgs e)
        {
            NetCommand command = sender as NetCommand;

            if (command == null)
            {
                return;
            }

            ParameterInt32 hash = command.Parameters["hash"]
                                  as ParameterInt32;
            ParameterInt32 st = command.Parameters["st"]
                                as ParameterInt32;
            ClientStatus cst = (ClientStatus)st.Value;

            for (int i = 0; i < lvwUsers.Items.Count; i++)
            {
                if (hash.Value.Equals(lvwUsers.Items[i].Tag))
                {
                    switch (cst)
                    {
                    case ClientStatus.Active:
                        lvwUsers.Items[i].ImageIndex = 2;
                        break;

                    case ClientStatus.OutToLunch:
                        lvwUsers.Items[i].ImageIndex = 1;
                        break;

                    case ClientStatus.StandBy:
                        lvwUsers.Items[i].ImageIndex = 0;
                        break;

                    case ClientStatus.Waiting:
                        lvwUsers.Items[i].ImageIndex = 3;
                        break;
                    }
                    break;
                }
            }

            command.Response = new NetResponse(true);
        }