namespace SharepointToolbox.Core.Models; public class CsvValidationRow { public T? Record { get; } public bool IsValid => Errors.Count == 0; public List Errors { get; } public string? RawRecord { get; } public CsvValidationRow(T record, List errors) { Record = record; Errors = errors; } private CsvValidationRow(string rawRecord, string parseError) { Record = default; RawRecord = rawRecord; Errors = new List { parseError }; } public static CsvValidationRow ParseError(string? rawRecord, string error) => new(rawRecord ?? string.Empty, error); }