private void TimerEventProcessor(Object myObject, EventArgs myEventArgs) { WebRequest activesessions_info_request = WebRequest.Create("http://netstorage/api/usersessions/activeinfo"); activesessions_info_request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse activesessions_info_response = activesessions_info_request.GetResponse(); Stream activesessions_info_stream = activesessions_info_response.GetResponseStream(); StreamReader activesessions_info_stream_reader = new StreamReader(activesessions_info_stream); string activesessions_info_json_text = activesessions_info_stream_reader.ReadToEnd(); Gizmo_api_usersessions_activeinfo_full ActiveInfo_Full = JsonConvert.DeserializeObject <Gizmo_api_usersessions_activeinfo_full>(activesessions_info_json_text); activesessions_info_response.Close(); foreach (DataGridViewRow row in dataGridView1.Rows) { string temp_username = ""; string temp_usertime = ""; string temp_userdeposit = ""; foreach (Gizmo_api_usersessions_activeinfo temp_activehost in ActiveInfo_Full.result) { if (temp_activehost.hostNumber == Convert.ToInt32(row.Cells[0].Value)) { WebRequest userId_balanse_request = WebRequest.Create("http://netstorage/api/users/" + temp_activehost.userId + "/balance"); userId_balanse_request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse userId_balanse_response = userId_balanse_request.GetResponse(); Stream userId_balanse_stream = userId_balanse_response.GetResponseStream(); StreamReader userId_balanse_stream_reader = new StreamReader(userId_balanse_stream); string userId_balanse_json_text = userId_balanse_stream_reader.ReadToEnd(); Gizmo_api_user_userId_balanse_full temp_userId_balanse = JsonConvert.DeserializeObject <Gizmo_api_user_userId_balanse_full>(userId_balanse_json_text); temp_usertime = "∞"; if (Convert.ToInt32(temp_userId_balanse.result.availableTime) != 0) { TimeSpan ts = TimeSpan.FromSeconds(Convert.ToInt32(temp_userId_balanse.result.availableTime)); temp_usertime = ts.Hours + "h " + ts.Minutes + "m"; } temp_username = temp_activehost.username; temp_userdeposit = temp_userId_balanse.result.deposits.ToString() + "₽"; userId_balanse_response.Close(); } } dataGridView1.Rows[row.Index].Cells[2].Value = temp_username; dataGridView1.Rows[row.Index].Cells[3].Value = temp_usertime; dataGridView1.Rows[row.Index].Cells[4].Value = temp_userdeposit; } }
private void button2_Click(object sender, EventArgs e) //сейчас выводит время первых 60 хостов { int[] hosts_time = new int[60]; TextBox textBoxTemp = new TextBox(); try { WebRequest activesessions_info_request = WebRequest.Create("http://netstorage/api/usersessions/activeinfo"); activesessions_info_request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse activesessions_info_response = activesessions_info_request.GetResponse(); Stream activesessions_info_stream = activesessions_info_response.GetResponseStream(); StreamReader activesessions_info_stream_reader = new StreamReader(activesessions_info_stream); string activesessions_info_json_text = activesessions_info_stream_reader.ReadToEnd(); Gizmo_api_usersessions_activeinfo_full temp_hosts_time = JsonConvert.DeserializeObject <Gizmo_api_usersessions_activeinfo_full>(activesessions_info_json_text); foreach (Gizmo_api_usersessions_activeinfo temp_activesession_info in temp_hosts_time.result) { textBox1.Text = ""; WebRequest userId_balanse_request = WebRequest.Create("http://netstorage/api/users/" + temp_activesession_info.userId + "/balance"); userId_balanse_request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse userId_balanse_response = userId_balanse_request.GetResponse(); Stream userId_balanse_stream = userId_balanse_response.GetResponseStream(); StreamReader userId_balanse_stream_reader = new StreamReader(userId_balanse_stream); string userId_balanse_json_text = userId_balanse_stream_reader.ReadToEnd(); Gizmo_api_user_userId_balanse_full temp_userId_balanse = JsonConvert.DeserializeObject <Gizmo_api_user_userId_balanse_full>(userId_balanse_json_text); if (temp_activesession_info.hostNumber < 61) { if (temp_activesession_info.hostNumber == 0) { hosts_time[temp_activesession_info.hostNumber - 1] = -1; } else { hosts_time[temp_activesession_info.hostNumber - 1] = Convert.ToInt32(temp_userId_balanse.result.availableTime); } } userId_balanse_response.Close(); } activesessions_info_response.Close(); for (int i = 0; i < 60; i++) { if (i < 10) { textBox1.Text += "pc0" + (i + 1) + " : " + (hosts_time[i] / 3600) + ":" + (hosts_time[i] % 3600) / 60 + '\t'; } else { textBox1.Text += "pc" + (i + 1) + " : " + (hosts_time[i] / 3600) + ":" + (hosts_time[i] % 3600) / 60 + '\t'; } if ((i + 1) % 5 == 0) { textBox1.Text += Environment.NewLine; } } } catch (Exception host_time_exc) { MessageBox.Show(host_time_exc.Message, "nagovnokodil", MessageBoxButtons.YesNo, MessageBoxIcon.Error); } }
private void HostComputers_check() { if (myTimer.Enabled) { myTimer.Stop(); myTimer.Tick -= new EventHandler(TimerEventProcessor); } WebRequest request = WebRequest.Create("http://netstorage/api/hostcomputers"); request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader stream_reader = new StreamReader(stream); string all_json_text = stream_reader.ReadToEnd(); Gizmo_api_hostcomputers_full hostcomputers_Full = JsonConvert.DeserializeObject <Gizmo_api_hostcomputers_full>(all_json_text); response.Close(); WebRequest activesessions_info_request = WebRequest.Create("http://netstorage/api/usersessions/activeinfo"); activesessions_info_request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse activesessions_info_response = activesessions_info_request.GetResponse(); Stream activesessions_info_stream = activesessions_info_response.GetResponseStream(); StreamReader activesessions_info_stream_reader = new StreamReader(activesessions_info_stream); string activesessions_info_json_text = activesessions_info_stream_reader.ReadToEnd(); Gizmo_api_usersessions_activeinfo_full ActiveInfo_Full = JsonConvert.DeserializeObject <Gizmo_api_usersessions_activeinfo_full>(activesessions_info_json_text); activesessions_info_response.Close(); dataGridView1.Rows.Clear(); foreach (Gizmo_api_hostcomputers temp_host in hostcomputers_Full.result) { string temp_username = ""; string temp_usertime = ""; string temp_userdeposit = ""; foreach (Gizmo_api_usersessions_activeinfo temp_activehost in ActiveInfo_Full.result) { if (temp_activehost.hostNumber == temp_host.number) { WebRequest userId_balanse_request = WebRequest.Create("http://netstorage/api/users/" + temp_activehost.userId + "/balance"); userId_balanse_request.Credentials = new NetworkCredential("Earlies", "Vjzctcnhf1"); WebResponse userId_balanse_response = userId_balanse_request.GetResponse(); Stream userId_balanse_stream = userId_balanse_response.GetResponseStream(); StreamReader userId_balanse_stream_reader = new StreamReader(userId_balanse_stream); string userId_balanse_json_text = userId_balanse_stream_reader.ReadToEnd(); Gizmo_api_user_userId_balanse_full temp_userId_balanse = JsonConvert.DeserializeObject <Gizmo_api_user_userId_balanse_full>(userId_balanse_json_text); temp_usertime = "∞"; if (Convert.ToInt32(temp_userId_balanse.result.availableTime) != 0) { TimeSpan ts = TimeSpan.FromSeconds(Convert.ToInt32(temp_userId_balanse.result.availableTime)); temp_usertime = ts.Hours + "h " + ts.Minutes + "m"; } temp_username = temp_activehost.username; temp_userdeposit = temp_userId_balanse.result.deposits.ToString() + "₽"; userId_balanse_response.Close(); } } dataGridView1.Rows.Add(temp_host.number, temp_host.name, temp_username, temp_usertime, temp_userdeposit); } dataGridView1.Sort(HostNumber, ListSortDirection.Ascending); myTimer.Tick += new EventHandler(TimerEventProcessor); // Sets the timer interval to 5 seconds. myTimer.Interval = 10000; myTimer.Start(); }