public static void SubclassMap <TSubclass>(this IAndSubtypes jsonMap, Expression <Func <TSubclass, object> > expr, string name) { if (!jsonMap.SerializedType.GetTypeInfo().IsAssignableFrom(typeof(TSubclass).GetTypeInfo())) { throw new Exception("The type `TSubclass` must be a subclass of the `JsonMap.SerializedType`."); } ((JsonMapBase)jsonMap).Map((LambdaExpression)expr, name); }
public static void SubclassMap <T, TSubclass>(this IAndSubtypes <T> jsonMap, Expression <Func <TSubclass, object> > expr, string name) where TSubclass : T { ((JsonMapBase)jsonMap).Map((LambdaExpression)expr, name); }