public static bool CompareByStrings(State state) { var log = state.Log; if (state.Type.Comparable()) { if (!state.Left.ToString().Equals(state.Right.ToString())) { var ex = new VerifyException(state.Crumb, state.FieldName, state.Left.ToString(), state.Right.ToString()); log.Error(ex.ToString(), state.CurrentDepth); throw ex; } log.Info(state.ToString(), state.CurrentDepth); return(true); } return(false); }
public override object Invoke(string methodName, params object[] args) { try { return(base.Invoke(methodName, args)); } catch (VerifyException verifyException) { ex = verifyException; throw; } finally { if (signalMethods.Contains(methodName)) { latch.Set(); } } }