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); }
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()); } }