Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 private void OnGetChangedUsersAck(AsyncTcpClient client, GetChangedReadyUsersCmdAck ack)
 {
     lock (_users_lock)
     {
         //改变显示
         UpdateChangedUsersToDisplay(ack);
     }
 }