void m_oBackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (true) { DetectCallRequest detectCallRequest = (DetectCallRequest)e.UserState; AppendLog(detectCallRequest.detect_call.ToString(), detectCallRequest.delta_time.ToString()); if (detectCallRequest.detect_call && detectCallRequest.delta_time < 4) { ReceiveCall( detectCallRequest.login, detectCallRequest.avatar, detectCallRequest.address_ip, "XD"); } } }
public DetectCallRequest DetectCall(string login, string password) { string request = SERVER_DOMAIN + CALL_DETECT + "login="******"&password=" + password; string json = makeRequest(request); try { DetectCallRequest detectCallRequest = JsonConvert.DeserializeObject <DetectCallRequest>(json); return(detectCallRequest); } catch (Exception e) { MessageBox.Show(e.ToString()); } return(null); }
void m_oBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { while (true) { if (m_oBackgroundWorker.CancellationPending) { e.Cancel = true; break; } //Thread.Sleep(5000); DetectCallRequest detectCallRequest = MainModel.RestWebApiRequest.DetectCall(MainModel.UserData.Login, MainModel.UserData.Password); m_oBackgroundWorker.ReportProgress(1, detectCallRequest); Thread.Sleep(1000); } }