using System.Collections.ObjectModel; using System.Text.Json; using System.Text.Json.Serialization; namespace View_by_Distance.Shared.Models; public class MappingFromPerson : Properties.IMappingFromPerson { public int? ApproximateYears { init; get; } public string DisplayDirectoryName { init; get; } public ReadOnlyCollection LocationContainersFiles { init; get; } public PersonBirthday PersonBirthday { init; get; } public string SegmentB { init; get; } [JsonConstructor] public MappingFromPerson(int? approximateYears, string displayDirectoryName, ReadOnlyCollection locationContainersFiles, PersonBirthday personBirthday, string segmentB) { ApproximateYears = approximateYears; DisplayDirectoryName = displayDirectoryName; LocationContainersFiles = locationContainersFiles; PersonBirthday = personBirthday; SegmentB = segmentB; } public override string ToString() { string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true }); return result; } }