示例#1
0
        public override void CheckConstraints()
        {
            long min = 0;
            long max = 0;

            if (!string.IsNullOrEmpty(Minimum))
            {
                min = (long)Minimum.ParseLong();
            }
            if (!string.IsNullOrEmpty(Maximum))
            {
                max = (long)Maximum.ParseLong();
            }

            if ((!string.IsNullOrEmpty(Minimum)) && (Value.Length < min))
            {
                this._ParseResult         = new IdpeMessage(IdpeMessageCodes.IDPE_TYPE_DATA_VALIDATION_FAILED_MINIMUM_STRING);
                this._ParseResult.Message = string.Format(this._ParseResult.Message, PrintRowColPosition(), ColumnName, Minimum);
            }
            else if ((!string.IsNullOrEmpty(Maximum)) && (Value.Length > max))
            {
                this._ParseResult         = new IdpeMessage(IdpeMessageCodes.IDPE_TYPE_DATA_VALIDATION_FAILED_MAXIMUM_STRING);
                this._ParseResult.Message = string.Format(this._ParseResult.Message, PrintRowColPosition(), ColumnName, Maximum);
            }
        }