Example #1
0
 /// <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());
 }
Example #2
0
 /// <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());
 }