using System.Text.Json; using System.Text.Json.Serialization; namespace View_by_Distance.Copy.Distinct.Models; public class AppSettings { public string Company { init; get; } public int MaxDegreeOfParallelism { init; get; } public int MaxValue { init; get; } public string MoveTo { init; get; } public string WorkingDirectoryName { init; get; } [JsonConstructor] public AppSettings(string company, int maxDegreeOfParallelism, int maxValue, string moveTo, string workingDirectoryName) { Company = company; MaxDegreeOfParallelism = maxDegreeOfParallelism; MaxValue = maxValue; MoveTo = moveTo; WorkingDirectoryName = workingDirectoryName; } public override string ToString() { string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true }); return result; } }