示例#1
0
        /// <summary>
        /// Returns true if the given LTS value is TransferBlocked, ReadyToLoad, ReadyToUnload, InService (pseudo state), or TransferReady (pseudo state)
        /// </summary>
        public static bool IsInService(this LTS lts)
        {
            switch (lts)
            {
            case LTS.Undefined:                     return(false);

            case LTS.OutOfService:          return(false);

            case LTS.TransferBlocked:       return(true);

            case LTS.ReadyToLoad:           return(true);

            case LTS.ReadyToUnload:         return(true);

            case LTS.InService:                     return(true);

            case LTS.TransferReady:         return(true);

            default:                                        return(false);
            }
        }
示例#2
0
 /// <summary>
 /// Returns true if the given LTS value is a valid target state for a service state change (LTS.InService or LTS.OutOfService)
 /// </summary>
 public static bool IsValidServiceStateChangeTarget(this LTS lts)
 {
     return(lts == LTS.InService || lts == LTS.OutOfService);
 }