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); }
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); }
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); }