public override string ToString() { var s = new StringBuilder(); s.Append(comparison.ToString()); s.Append(value); return(s.ToString()); }
public static ConfigNode MakeCheckNode(string type, string values, bool invert = false, bool contains = true, CompareType equality = CompareType.Equals, bool exact = false) { ConfigNode tmpNode = new ConfigNode("CHECK"); tmpNode.AddValue("type", type); tmpNode.AddValue("value", values); tmpNode.AddValue("invert", invert); tmpNode.AddValue("contains", contains); tmpNode.AddValue("equality", equality.ToString()); tmpNode.AddValue("exact", exact); return(tmpNode); }
GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { string errorMessage = this.FormatErrorMessage(metadata.DisplayName); ModelClientValidationRule compareRule = new ModelClientValidationRule(); compareRule.ErrorMessage = errorMessage; compareRule.ValidationType = "datecompare"; compareRule.ValidationParameters.Add("comparetopropertyname", CompareToPropertyName); compareRule.ValidationParameters.Add("operatorname", OperatorName.ToString()); compareRule.ValidationParameters.Add("comparetype", CompareType.ToString()); compareRule.ValidationParameters.Add("comparedateformat", CompareDateFormat.ToString()); yield return(compareRule); }
/// <summary> /// 获取两个日期之间的差值 /// </summary> /// <param name="howtocompare">比较的方式可为:year month day hour minute second</param> /// <param name="startDate">开始日期</param> /// <param name="endDate">结束日期</param> /// <returns>时间差</returns> public static double DateDiff(CompareType howtoCompare, DateTime startDate, DateTime endDate) { double diff = 0; try { TimeSpan TS = new TimeSpan(endDate.Ticks - startDate.Ticks); switch (howtoCompare.ToString().ToLower()) { case "year": diff = Convert.ToDouble(TS.TotalDays / 365); break; case "month": diff = Convert.ToDouble((TS.TotalDays / 365) * 12); break; case "day": diff = Convert.ToDouble(TS.TotalDays); break; case "hour": diff = Convert.ToDouble(TS.TotalHours); break; case "minute": diff = Convert.ToDouble(TS.TotalMinutes); break; case "second": diff = Convert.ToDouble(TS.TotalSeconds); break; } } catch (Exception) { diff = 0; } return(diff); }
public void AreEqual(string tcnameid, string linkName, string VerifyParameter, string exp, string act, CompareType compareOperator) { if (counter == 1) { dtRep.Columns.Add("TestCaseNameORId"); dtRep.Columns.Add("LinkName"); dtRep.Columns.Add("VerifyParameter"); dtRep.Columns.Add("Expected"); dtRep.Columns.Add("Actual"); dtRep.Columns.Add("Result"); } DataRow dr = dtRep.NewRow(); switch (compareOperator.ToString().ToLower()) #region OperatorsofVerify { case "equal": { if (exp.Length > 0) { if (exp.ToLower().Trim() == act.ToLower().Trim()) { dr["TestCaseNameORId"] = tcnameid; dr["LinkName"] = linkName; dr["VerifyParameter"] = VerifyParameter; dr["Expected"] = exp; dr["Actual"] = trimcustom(act); dr["Result"] = "Pass"; } else { dr["TestCaseNameORId"] = tcnameid; dr["LinkName"] = linkName; dr["VerifyParameter"] = VerifyParameter; dr["Expected"] = exp; dr["Actual"] = trimcustom(act); dr["Result"] = "Fail"; } } break; } case "contains": { if (exp.Length > 0) { if (cleanIntermediateWhiteSpaces(act).ToLower().Contains(cleanIntermediateWhiteSpaces(exp).ToLower())) { dr["TestCaseNameORId"] = tcnameid; dr["LinkName"] = linkName; dr["VerifyParameter"] = VerifyParameter; dr["Expected"] = exp; dr["Actual"] = trimcustom(act); dr["Result"] = "Pass"; } else { dr["TestCaseNameORId"] = tcnameid; dr["LinkName"] = linkName; dr["VerifyParameter"] = VerifyParameter; dr["Expected"] = exp; dr["Actual"] = trimcustom(act); dr["Result"] = "Fail"; } } break; } case "tolerance": { break; } case "decimalround": { break; } default: { break; } } #endregion if (dr["TestCaseNameORId"].ToString().Length > 0) { dtRep.Rows.Add(dr); } counter++; }
public void SetComparisonType(CompareType value) { Comparison = value.ToString(); }
protected override string Type() { return(type.ToString().ToLower()); }
public void Process(DbMethodCallExpression exp, SqlGenerator generator) { DbExpression left = exp.Arguments[0]; DbExpression right = exp.Arguments[2]; CompareType compareType = (CompareType)exp.Arguments[1].Evaluate(); DbExpression newExp = null; switch (compareType) { case CompareType.eq: { MethodInfo method_Sql_Equals = PublicConstants.MethodInfo_Sql_Equals.MakeGenericMethod(left.Type); /* Sql.Equals(left, right) */ DbMethodCallExpression left_equals_right = DbExpression.MethodCall(null, method_Sql_Equals, new List <DbExpression>(2) { left, right }); newExp = left_equals_right; } break; case CompareType.neq: { MethodInfo method_Sql_NotEquals = PublicConstants.MethodInfo_Sql_NotEquals.MakeGenericMethod(left.Type); /* Sql.NotEquals(left, right) */ DbMethodCallExpression left_not_equals_right = DbExpression.MethodCall(null, method_Sql_NotEquals, new List <DbExpression>(2) { left, right }); newExp = left_not_equals_right; } break; case CompareType.gt: { newExp = new DbGreaterThanExpression(left, right); } break; case CompareType.gte: { newExp = new DbGreaterThanOrEqualExpression(left, right); } break; case CompareType.lt: { newExp = new DbLessThanExpression(left, right); } break; case CompareType.lte: { newExp = new DbLessThanOrEqualExpression(left, right); } break; default: throw new NotSupportedException("CompareType: " + compareType.ToString()); } newExp.Accept(generator); }
public void SetComparisonType(CompareType value) { Comparison = value.ToString(); compare = null; compare = Compare2; }
public override string ToString() { return(Value.ToString()); }