/// <summary>
        /// Validates the data types are equal.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <returns>Returns true if the types match.</returns>
        private bool ValidateDataTypesAreEqual(object value)
        {
            if (this.numberDataType == ValidationNumberDataTypes.None)
            {
                if (value is short)
                {
                    this.numberDataType = ValidationNumberDataTypes.Short;
                }
                else if (value is int)
                {
                    this.numberDataType = ValidationNumberDataTypes.Int;
                }
                else if (value is long)
                {
                    this.numberDataType = ValidationNumberDataTypes.Long;
                }
                else if (value is float)
                {
                    this.numberDataType = ValidationNumberDataTypes.Float;
                }
                else if (value is double)
                {
                    this.numberDataType = ValidationNumberDataTypes.Double;
                }
                else if (value is decimal)
                {
                    this.numberDataType = ValidationNumberDataTypes.Decimal;
                }
                else
                {
                    return false;
                }

                return true;
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Short && value is short)
            {
                return true;
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Int && value is int)
            {
                return true;
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Long && value is long)
            {
                return true;
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Float && value is float)
            {
                return true;
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Double && value is double)
            {
                return true;
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Decimal && value is decimal)
            {
                return true;
            }

            return false;
        }
예제 #2
0
        /// <summary>
        /// Validates the data types are equal.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <returns>Returns true if the types match.</returns>
        private bool ValidateDataTypesAreEqual(object value)
        {
            if (this.numberDataType == ValidationNumberDataTypes.None)
            {
                if (value is short)
                {
                    this.numberDataType = ValidationNumberDataTypes.Short;
                }
                else if (value is int)
                {
                    this.numberDataType = ValidationNumberDataTypes.Int;
                }
                else if (value is long)
                {
                    this.numberDataType = ValidationNumberDataTypes.Long;
                }
                else if (value is float)
                {
                    this.numberDataType = ValidationNumberDataTypes.Float;
                }
                else if (value is double)
                {
                    this.numberDataType = ValidationNumberDataTypes.Double;
                }
                else if (value is decimal)
                {
                    this.numberDataType = ValidationNumberDataTypes.Decimal;
                }
                else
                {
                    return(false);
                }

                return(true);
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Short && value is short)
            {
                return(true);
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Int && value is int)
            {
                return(true);
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Long && value is long)
            {
                return(true);
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Float && value is float)
            {
                return(true);
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Double && value is double)
            {
                return(true);
            }
            else if (this.numberDataType == ValidationNumberDataTypes.Decimal && value is decimal)
            {
                return(true);
            }

            return(false);
        }