private static SevenBitNumber ProcessValue(byte value, string property, InvalidSystemCommonEventParameterValuePolicy policy)
        {
            if (value > SevenBitNumber.MaxValue)
            {
                switch (policy)
                {
                case InvalidSystemCommonEventParameterValuePolicy.Abort:
                    throw new InvalidSystemCommonEventParameterValueException($"{value} is invalid value for the {property} of a song position Pointer event.", value);

                case InvalidSystemCommonEventParameterValuePolicy.SnapToLimits:
                    return(SevenBitNumber.MaxValue);
                }
            }

            return((SevenBitNumber)value);
        }
示例#2
0
        private SevenBitNumber ProcessValue(byte value, string property, InvalidSystemCommonEventParameterValuePolicy policy)
        {
            if (value > SevenBitNumber.MaxValue)
            {
                switch (policy)
                {
                case InvalidSystemCommonEventParameterValuePolicy.Abort:
                    throw new InvalidSystemCommonEventParameterValueException(GetType(), property, value);

                case InvalidSystemCommonEventParameterValuePolicy.SnapToLimits:
                    return(SevenBitNumber.MaxValue);
                }
            }

            return((SevenBitNumber)value);
        }