Пример #1
0
        static void Main(string[] args)
        {
            var rand = new Random();

            var apiurl = "http://system-monitor-eneronov.azurewebsites.net/api/telemetry-receiver/v1/put/";

            while (true)
            {
                var localAll = Process.GetProcesses();

                var processes = localAll.Select(x => new ProcessInfo()
                {
                    ProcessId   = x.Id,
                    Name        = x.ProcessName,
                    CpuUsage    = rand.Next(100),
                    MemoryUsage = rand.Next(10) * 10 + rand.Next(10) + 100
                });

                var telemetryStates = new TelemetryStates()
                {
                    ComputerId = ComputerId,
                    Processes  = processes.ToList()
                };

                using (var client = new WebClient())
                {
                    var encodedJson = JsonConvert.SerializeObject(telemetryStates);

                    client.Headers.Add("Content-Type:application/json");

                    var response = client.UploadString($"{apiurl}", encodedJson);

                    Console.WriteLine(response);
                }

                Console.WriteLine("Data sent..");

                Thread.Sleep(1000);
            }
        }
Пример #2
0
 public void Put([FromBody] TelemetryStates telemetryStates)
 {
     _telemetry.Put(telemetryStates.ComputerId, telemetryStates);
 }