namespace IOL.GreatOffice.Api.Data.Models; public class KnownProblemModel { public KnownProblemModel(string title = default, string subtitle = default, Dictionary errors = default) { Title = title; Subtitle = subtitle; Errors = errors ?? new(); } public string Title { get; set; } public string Subtitle { get; set; } public Dictionary Errors { get; set; } public string TraceId { get; set; } public void AddError(string field, string errorText) { if (!Errors.ContainsKey(field)) { Errors.Add(field, new[] {errorText}); } else { var currentErrors = Errors[field]; var newErrors = currentErrors.Concat(new[] {errorText}); Errors.Remove(field); Errors.Add(field, newErrors.ToArray()); } } }