using System.Text.Json; using Lagrange.Core.Common; using RoBot.Start.ConstValue; namespace RoBot.Start.Device { public class DeviceConfig { /// /// 获取设备信息 /// /// public static async Task GetDeviceInfo() { return File.Exists(Consts.DeviceConfig) ? JsonSerializer.Deserialize(await File.ReadAllTextAsync(Consts.DeviceConfig)) ?? GenerateNewDeviceInfo() : GenerateNewDeviceInfo(); } /// /// 生成新的设备信息 /// /// private static BotDeviceInfo GenerateNewDeviceInfo() { var random = new Random(); return new() { Guid = Guid.NewGuid(), MacAddress = [ (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255), (byte)random.Next(0, 255), ], DeviceName = $"My ubuntu PC", SystemKernel = "Ubuntu 22.04.5 LTS", KernelVersion = "5.15.0-113-generic" }; } } }