/// <summary> /// Register an equality comparer convention based on type information. /// </summary> /// <param name="conventions"></param> /// <param name="typeChecker"></param> /// <param name="func"></param> public static void ComparerConvention <T>(this IConventions <Type> conventions, Func <Type, bool> typeChecker, Func <T, T, bool> func) { conventions.ComparerConvention(typeChecker, func.ToComparerConvention()); }
/// <summary> /// Register an equality comparer convention based on type information. /// </summary> /// <typeparam name="T">Type to use</typeparam> /// <param name="conventions"></param> /// <param name="value">Equality function to apply</param> public static void ComparerConvention <T>(this IConventions <Type> conventions, Func <T, T, bool> value) { conventions.ComparerConvention(x => (x == typeof(T)), value.ToComparerConvention()); }