* refactor classic and block schedules to use same alternate schedule selector * handle start year and end year * add migrations for classic and block schedules * allow editing block template start and end year * add tests that include years * add date range editing to classic (alternate) schedules * fix running tests locally * restore media files load; needed for local folder scanners * update changelog * feedback
17 lines
436 B
C#
17 lines
436 B
C#
namespace ErsatzTV.Core.Domain.Scheduling;
|
|
|
|
public interface IAlternateScheduleItem
|
|
{
|
|
int Index { get; }
|
|
ICollection<DayOfWeek> DaysOfWeek { get; }
|
|
ICollection<int> DaysOfMonth { get; }
|
|
ICollection<int> MonthsOfYear { get; }
|
|
bool LimitToDateRange { get; }
|
|
int StartMonth { get; }
|
|
int StartDay { get; }
|
|
int? StartYear { get; }
|
|
int EndMonth { get; }
|
|
int EndDay { get; }
|
|
int? EndYear { get; }
|
|
}
|