private async void timer_statusreport_Tick(object sender, EventArgs e) { var report = new Shared.StatusReport() { ClientVersion = Program.Version, Status = Status, OS = Program.OSInfo, }; report.Processes = GetProcessInformations(); report.Services = GetServiceInformations(); report.Performance = new Shared.StatusReport.PerformanceInfo() { CpuPerc = cpuPerc.NextValue(), RamMb = ramLeft.NextValue(), Uptime = (ulong)upTime.NextValue(), }; var json = JsonSerializer.Serialize(report, typeof(Shared.StatusReport), Shared.Messenger.JsonSerializerOptions); bool result = await Task.Run(() => Messenger.SendReportJsonAsync(json)); if (result) { lbl_lastconnection.Text = "Status report: reported"; } else { lbl_lastconnection.Text = "Status report: failed"; } }
private void ReportStatusASAP(int status = -1) { var report = new Shared.StatusReport() { ClientVersion = Program.Version, Status = Status = status, OS = Program.OSInfo, }; var json = JsonSerializer.Serialize(report, typeof(Shared.StatusReport), Shared.Messenger.JsonSerializerOptions); Messenger.SendReportJson(json); Debug.WriteLine("Sent ASAP Report"); }