private void UpdateChangedUsersToDisplay(GetChangedReadyUsersCmdAck ack) { IEnumerable<ReadyUserItem> add_users = ack.users.Where(user => { return user.available; }); IEnumerable<ReadyUserItem> remove_users = ack.users.Where(user => { return !user.available; }); UpdateChangedUsersToDisplay(add_users, remove_users); }
private void OnGetChangedReadyUsers(IScsServerClient sc, GetChangedReadyUsersCmd cmd) { GetChangedReadyUsersCmdAck ack = new GetChangedReadyUsersCmdAck(); ack.RepliedMessageId = cmd.MessageId; ack.sender_name = this_name; ack.users = new List<ReadyUserItem>(); ack.users.Add(new ReadyUserItem() { id = "10", name = "张三", is_male = false, age = 32, dcm_type = "CT", study_department = "放射科", report_num = 1, dcm_num = 1, desc = "删除", available = false }); ack.users.Add(new ReadyUserItem() { id = "33", name = "张三", is_male = false, age = 32, dcm_type = "CT", study_department = "放射科", report_num = 1, dcm_num = 1, desc = "新增", available = true }); Helper.tcp_server_send(sc, ack); }
private void OnGetChangedUsersAck(AsyncTcpClient client, GetChangedReadyUsersCmdAck ack) { lock (_users_lock) { //改变显示 UpdateChangedUsersToDisplay(ack); } }