Exemple #1
0
        GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
        {
            string errorMessage = this.FormatErrorMessage(metadata.DisplayName);
            ModelClientValidationRule compareRule = new ModelClientValidationRule();

            compareRule.ErrorMessage   = errorMessage;
            compareRule.ValidationType = "genericcompare";
            compareRule.ValidationParameters.Add("comparetopropertyname", CompareToPropertyName);
            compareRule.ValidationParameters.Add("operatorname", OperatorName.ToString());
            yield return(compareRule);
        }
Exemple #2
0
        public override string ToString()
        {
            if (_dbug_OnlyOp)
            {
                return(Op.ToString());
            }
            else
            {
                switch (Op)
                {
                case OperatorName.hintmask1:
                case OperatorName.hintmask2:
                case OperatorName.hintmask3:
                case OperatorName.hintmask4:
                case OperatorName.hintmask_bits:
                    return(Op.ToString() + " " + Convert.ToString(Value, 2));

                default:
                    return(Op.ToString() + " " + Value.ToString());
                }
            }
        }
        public override string ToString()
        {
            int merge_flags = Op >> 6; //upper most 2 bits we use as our extension
            //so operator name is lower 6 bits

            int          only_operator = Op & 0b111111;
            OperatorName op_name       = (OperatorName)only_operator;

            if (_dbug_OnlyOp)
            {
                return(op_name.ToString());
            }
            else
            {
                if (s_dbugSb == null)
                {
                    s_dbugSb = new System.Text.StringBuilder();
                }
                s_dbugSb.Length = 0;//reset

                bool has_ExtenedForm = true;


                //this is my extension
                switch (merge_flags)
                {
#if DEBUG
                default: throw new NotSupportedException();
#endif
                case 0:
                    //nothing
                    has_ExtenedForm = false;
                    break;

                case 1:
                    //contains merge data for LoadInt
                    s_dbugSb.Append(Value.ToString() + " ");
                    break;

                case 2:
                    //contains merge data for LoadShort2
                    s_dbugSb.Append((short)(Value >> 16) + " " + (short)(Value >> 0) + " ");
                    break;

                case 3:
                    //contains merge data for LoadSbyte4
                    s_dbugSb.Append((sbyte)(Value >> 24) + " " + (sbyte)(Value >> 16) + " " + (sbyte)(Value >> 8) + " " + (sbyte)(Value) + " ");
                    break;
                }

                switch (op_name)
                {
                case OperatorName.LoadInt:
                    s_dbugSb.Append(Value);
                    break;

                case OperatorName.LoadFloat:
                    s_dbugSb.Append(ReadValueAsFixed1616().ToString());
                    break;

                //-----------
                case OperatorName.LoadShort2:
                    s_dbugSb.Append((short)(Value >> 16) + " " + (short)(Value >> 0));
                    break;

                case OperatorName.LoadSbyte4:
                    s_dbugSb.Append((sbyte)(Value >> 24) + " " + (sbyte)(Value >> 16) + " " + (sbyte)(Value >> 8) + " " + (sbyte)(Value));
                    break;

                case OperatorName.LoadSbyte3:
                    s_dbugSb.Append((sbyte)(Value >> 24) + " " + (sbyte)(Value >> 16) + " " + (sbyte)(Value >> 8));
                    break;

                //-----------
                case OperatorName.hintmask1:
                case OperatorName.hintmask2:
                case OperatorName.hintmask3:
                case OperatorName.hintmask4:
                case OperatorName.hintmask_bits:
                    s_dbugSb.Append((op_name).ToString() + " " + Convert.ToString(Value, 2));
                    break;

                default:
                    if (has_ExtenedForm)
                    {
                        s_dbugSb.Append((op_name).ToString());
                    }
                    else
                    {
                        s_dbugSb.Append((op_name).ToString() + " " + Value.ToString());
                    }

                    break;
                }

                return(s_dbugSb.ToString());
            }
        }