public static bool Active(this IHasFromToDates source) { source.ThrowIfNull(nameof(source)); var today = Date.Today.StartOfTheDay(); return((source.From.Earlier(today) || source.From.SameDay(today)) && source.To.Later(today)); }
public static bool ComingSoon(this IHasFromToDates source) { source.ThrowIfNull(nameof(source)); var tomorrow = Date.Tomorrow.StartOfTheDay(); return(source.From.SameDay(tomorrow) || source.From.Later(tomorrow)); }
public static bool Inactive(this IHasFromToDates source) { source.ThrowIfNull(nameof(source)); DateTimeOffset yesterday = Date.Yesterday.EndOfTheDay(); DateTimeOffset to = source.ToOrFail(); return(to.Earlier(yesterday) || to.SameDay(yesterday)); }