namespace ErsatzTV.Core.Domain.Scheduling; public class PlayoutTemplate { public int Id { get; set; } public int PlayoutId { get; set; } public Playout Playout { get; set; } public int TemplateId { get; set; } public Template Template { get; set; } public int Index { get; set; } public ICollection DaysOfWeek { get; set; } public ICollection DaysOfMonth { get; set; } public ICollection MonthsOfYear { get; set; } public DateTimeOffset StartDate { get; set; } public DateTimeOffset EndDate { get; set; } public DateTime DateUpdated { get; set; } // TODO: ICollection AdditionalDays { get; set; } public static List AllDaysOfWeek() => [ DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Wednesday, DayOfWeek.Thursday, DayOfWeek.Friday, DayOfWeek.Saturday, DayOfWeek.Sunday ]; public static List AllDaysOfMonth() => Enumerable.Range(1, 31).ToList(); public static List AllMonthsOfYear() => Enumerable.Range(1, 12).ToList(); }