LANCommander/LANCommander/Models/PerformanceChartData.cs
2023-02-17 00:33:32 -06:00

35 lines
921 B
C#

using MudBlazor;
using System.Diagnostics;
namespace LANCommander.Models
{
public class PerformanceChartData
{
public PerformanceCounterData ProcessorUtilization { get; set; }
public Dictionary<string, PerformanceCounterData> NetworkUploadRate { get; set; }
public Dictionary<string, PerformanceCounterData> NetworkDownloadRate { get; set; }
}
public class PerformanceCounterData
{
public PerformanceCounter PerformanceCounter { get; set; }
public double[] Data { get; set; }
public ChartSeries ToSeries(string name)
{
return new ChartSeries
{
Name = name,
Data = Data
};
}
public List<ChartSeries> ToSeriesList(string name)
{
return new List<ChartSeries>
{
ToSeries(name)
};
}
}
}