public static bool IsModeExecutable(this ERundownMode sequence, CancellationToken cancellationToken, bool rundownSetIsVisible = true)
        {
            if (cancellationToken.IsCancellationRequested && !sequence.IsAfterTransitionHide())
            {
                if (sequence.IsBeforeTransitionShow())
                {
                    return(false);
                }

                if (sequence.IsTransitionShow())
                {
                    return(false);
                }

                if (sequence.IsBetweenTransitions())
                {
                    return(false);
                }

                if (sequence.IsTransitionHide() && !rundownSetIsVisible)
                {
                    return(false);
                }
            }
            return(true);
        }
Beispiel #2
0
 public RundownFunction(string name, EHandlerType handler, ERundownMode sequenceType = ERundownMode.LOAD, bool isTrigger = false)
 {
     Name         = name;
     IsTrigger    = isTrigger;
     HandlerName  = handler;
     SequenceType = sequenceType;
 }
 public static bool IsAfterTransitionShow(this ERundownMode sequence) =>
 sequence.CompareTo(ERundownMode.TRANSITION_SHOW) > 0;
 public static bool IsAfterTransitionHide(this ERundownMode sequence) =>
 sequence.CompareTo(ERundownMode.TRANSITION_HIDE) > 0;
 public static bool IsTransitionShow(this ERundownMode sequence) => sequence == ERundownMode.TRANSITION_SHOW;
 public static bool IsTransitionHide(this ERundownMode sequence) => sequence == ERundownMode.TRANSITION_HIDE;
 public static bool IsBetweenTransitions(this ERundownMode sequence) =>
 sequence.IsAfterTransitionShow() && sequence.IsBeforeTransitionHide();