Clea up IsParentalScheduleAllowed

This commit is contained in:
Patrick Barron 2020-05-30 20:37:46 -04:00
parent acce726ed9
commit 4cff9b8512

View File

@ -458,24 +458,14 @@ namespace Jellyfin.Data.Entities
return GetPreference(PreferenceKind.GroupedFolders).Any(i => new Guid(i) == id); return GetPreference(PreferenceKind.GroupedFolders).Any(i => new Guid(i) == id);
} }
private bool IsParentalScheduleAllowed(AccessSchedule schedule, DateTime date) private static bool IsParentalScheduleAllowed(AccessSchedule schedule, DateTime date)
{ {
if (date.Kind != DateTimeKind.Utc)
{
throw new ArgumentException("Utc date expected");
}
var localTime = date.ToLocalTime(); var localTime = date.ToLocalTime();
return DayOfWeekHelper.GetDaysOfWeek(schedule.DayOfWeek).Contains(localTime.DayOfWeek) &&
IsWithinTime(schedule, localTime);
}
private bool IsWithinTime(AccessSchedule schedule, DateTime localTime)
{
var hour = localTime.TimeOfDay.TotalHours; var hour = localTime.TimeOfDay.TotalHours;
return hour >= schedule.StartHour && hour <= schedule.EndHour; return DayOfWeekHelper.GetDaysOfWeek(schedule.DayOfWeek).Contains(localTime.DayOfWeek)
&& hour >= schedule.StartHour
&& hour <= schedule.EndHour;
} }
// TODO: make these user configurable? // TODO: make these user configurable?