Esempio n. 1
0
        public static TimedEventState GetState(ITimedEventVO vo, uint nowSeconds)
        {
            int upcomingDurationSeconds = vo.GetUpcomingDurationSeconds();
            int closingDurationSeconds  = vo.GetClosingDurationSeconds();

            if ((ulong)nowSeconds < (ulong)((long)(vo.StartTimestamp - upcomingDurationSeconds)) || (ulong)nowSeconds > (ulong)((long)(vo.EndTimestamp + closingDurationSeconds)))
            {
                return(TimedEventState.Hidden);
            }
            if ((ulong)nowSeconds < (ulong)((long)vo.StartTimestamp))
            {
                return(TimedEventState.Upcoming);
            }
            if ((ulong)nowSeconds < (ulong)((long)vo.EndTimestamp))
            {
                return(TimedEventState.Live);
            }
            if ((ulong)nowSeconds < (ulong)((long)(vo.EndTimestamp + closingDurationSeconds)))
            {
                return(TimedEventState.Closing);
            }
            return(TimedEventState.Hidden);
        }
Esempio n. 2
0
 public static int GetStoreSecondsRemaining(ITimedEventVO vo)
 {
     return(TimedEventUtils.GetSecondsRemaining(vo) + vo.GetClosingDurationSeconds());
 }