示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }