コード例 #1
0
        public static void UserSessions_Update(object obj)
        {
            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 active_sessions = (Gizmo_api_usersessions_activeinfo_full)obj;

            active_sessions = JsonConvert.DeserializeObject <Gizmo_api_usersessions_activeinfo_full>(activesessions_info_json_text);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: dinamo22/Gizmo_api
        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;
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: dinamo22/Gizmo_api
        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);
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: dinamo22/Gizmo_api
        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();
        }