Exemple #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);
        }
Exemple #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);
        }
Exemple #3
0
 private void OnGetChangedUsersAck(AsyncTcpClient client, GetChangedReadyUsersCmdAck ack)
 {
     lock (_users_lock)
     {
         //改变显示
         UpdateChangedUsersToDisplay(ack);
     }
 }