using System.ComponentModel.DataAnnotations; namespace BewerbungsSeite.Models.SiteContent; /// Bereich "Ueber mich" (section id="about"). public class AboutSection { [StringLength(ContentLimits.Url, ErrorMessage = ContentLimits.TooLongMessage)] public string Image { get; set; } = string.Empty; [StringLength(ContentLimits.AltText, ErrorMessage = ContentLimits.TooLongMessage)] public string ImageAlt { get; set; } = string.Empty; [StringLength(ContentLimits.Kicker, ErrorMessage = ContentLimits.TooLongMessage)] public string Kicker { get; set; } = string.Empty; [StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)] public string TitleLine1 { get; set; } = string.Empty; [StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)] public string TitleLine2 { get; set; } = string.Empty; /// Hervorgehobener Teil der zweiten Titelzeile. [StringLength(ContentLimits.Heading, ErrorMessage = ContentLimits.TooLongMessage)] public string TitleLine2Highlight { get; set; } = string.Empty; [StringLength(ContentLimits.ParagraphText, ErrorMessage = ContentLimits.TooLongMessage)] public string Text { get; set; } = string.Empty; public List Facts { get; set; } = new(); } /// Eine Zeile der Kurzuebersicht rechts unter dem Text. public class FactItem { [StringLength(ContentLimits.FactLabel, ErrorMessage = ContentLimits.TooLongMessage)] public string Label { get; set; } = string.Empty; [StringLength(ContentLimits.FactValue, ErrorMessage = ContentLimits.TooLongMessage)] public string Value { get; set; } = string.Empty; }