Déterminer si la classe générique implémente le type
-
12-11-2019 - |
Question
Je travaille sur un projet d'architecture pointu qui mélange des mappages courants et des mappages automobiles. Un projet d'architecture Sharp-Architecture de base a déjà une méthode (AutomAppingConfiguration.ShouldMap) qui détermine si un type doit être automatiquement mappé ou non. Le mien ressemble actuellement à ceci:
public override bool ShouldMap(System.Type type)
{
if (type == typeof(ActiveUser))
return false;
return type.GetInterfaces().Any(x =>
x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IEntityWithTypedId<>));
}
Essentiellement, le type ActiveUser est cartographié à l'aide d'une cartographie courante et tout le reste est cartographié à l'aide de cartographie automatique, à l'exception des classes de base génériques bien sûr. Je suis au point où j'ajouterai des classes mappées plus couramment et je ne veux vraiment pas continuer à ajouter si des instructions à cette méthode pour les exclure. J'ai essentiellement besoin de la méthode
bool ShouldMap(System.Type type)
pour retourner vrai si la classe générique
ClassMap<type>
existe.
Aucune suggestion?
Pas de solution correcte