private void btn获取待审核用户_Click(object sender, RoutedEventArgs e) { ThreadPool.QueueUserWorkItem(delegate { GetCertiWaitingApprovedUserNamesWorker.SendGetCertiWaitingApprovedUserNamesRequest( successCallback : delegate(GetCertiWaitingApprovedUserNamesResponse response) { Dispatcher.Invoke(new Action(delegate { dataGridUserList.DataContext = response.UserNameList.Select(item => new { UserId = item }); dataGridUserList.SetBinding(System.Windows.Controls.ListView.ItemsSourceProperty, new System.Windows.Data.Binding()); })); }, failureCallback : delegate(string failureReason) { Dispatcher.Invoke(new Action(delegate { MessageBox.Show("获取用户列表。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); })); }, errorCallback : delegate(Exception ex) { Dispatcher.Invoke(new Action(delegate { Util.ShowExceptionMessage(ex, "获取用户列表出错。"); })); } ); }); }
private void GetWaitingApproveUser() { ThreadPool.QueueUserWorkItem(delegate { GetCertiWaitingApprovedUserNamesWorker.SendGetCertiWaitingApprovedUserNamesRequest( successCallback : delegate(GetCertiWaitingApprovedUserNamesResponse response) { Dispatcher.Invoke(new Action(delegate { if (response.UserNameList != null) { _waitingApproveUserNameList = response.UserNameList; if (_oldWaitingApproveUserNameList == null) { _oldWaitingApproveUserNameList = response.UserNameList; } if (_oldWaitingApproveUserNameList.Count < response.UserNameList.Count) { Console.WriteLine("new user"); string newUserID = response.UserNameList[response.UserNameList.Count - 1]; if (_AllUserInfoList != null) { GetUserInfoResponse newUser = _AllUserInfoList.FirstOrDefault(item => item.PhoneNumber == newUserID); if (newUser != null) { string emailSubject = "用户审核通知"; string emailBody = "您收到用户 " + newUser.ChineseName + "(手机号 " + newUser.PhoneNumber + " ) 提交资格证书审核,请查阅 【朗开医疗】";; SendNotificateEmail(emailSubject, emailBody); SendPhoneMessage(emailBody); } } _oldWaitingApproveUserNameList = response.UserNameList; } } getAllUserInfo(); })); }, failureCallback : delegate(string failureReason) { Dispatcher.Invoke(new Action(delegate { getAllUserInfo(); //MessageBox.Show("获取用户列表。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); })); }, errorCallback : delegate(Exception ex) { Dispatcher.Invoke(new Action(delegate { getAllUserInfo(); Util.ShowExceptionMessage(ex, "获取用户列表出错。"); })); } ); }); }
private void GetWaitingApproveUser() { ThreadPool.QueueUserWorkItem(delegate { GetCertiWaitingApprovedUserNamesWorker.SendGetCertiWaitingApprovedUserNamesRequest( successCallback : delegate(GetCertiWaitingApprovedUserNamesResponse response) { Dispatcher.Invoke(new Action(delegate { _waitingApproveUserNameList = response.UserNameList; //for (int i = 0; i < response.UserNameList.Count; i++) //{ // GetUserInfo(response.UserNameList[i]); //} GetAllUserInfo(); })); }, failureCallback : delegate(string failureReason) { Dispatcher.Invoke(new Action(delegate { //MessageBox.Show("获取用户列表。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk); GetAllUserInfo(); })); }, errorCallback : delegate(Exception ex) { Dispatcher.Invoke(new Action(delegate { Util.ShowExceptionMessage(ex, "获取用户列表出错。"); GetAllUserInfo(); })); } ); }); }