📄
AppSettings.cs
using System.Text.Json; internal sealed record AppSettings(int IntervalSeconds, string[] DefaultPhoneNumbers); internal sealed record UpdateSettingsRequest(int IntervalSeconds, string[] DefaultPhoneNumbers); internal static class PhoneNumbersJson { private static readonly JsonSerializerOptions Options = new() { WriteIndented = false }; public static string[] Deserialize(string? json) { if (string.IsNullOrWhiteSpace(json)) { return []; } return JsonSerializer.Deserialize<string[]>(json, Options) ?? []; } public static string Serialize(string[] phoneNumbers) => JsonSerializer.Serialize(phoneNumbers, Options); }