J'ai actuellement ce programme d'installation:Comment définir le paramètre générique uniquement pour les paramètres de type spécifiques dans cet installateur de Windsor en utilisant l'API fluide?
class DemiInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container,
IConfigurationStore store)
{
List<Type> types = new List<Type>
{
typeof(ServicePlan),
typeof(AccountGetService),
typeof(ServiceOrder),
typeof(WorkRosterHistory),
typeof(WorkRoster),
typeof(SmallHoursAmount),
typeof(Nurse),
typeof(ServicePlanHistory),
typeof(ServicePlanLine),
typeof(ServicePlanLineHistory),
typeof(AccountGetServiceAbsence),
typeof(NurseAbsence),
typeof(Holiday)
};
foreach (var type in types)
{
container.Register(
Component
.For(typeof(IRepository<>)
.MakeGenericType(type))
.ImplementedBy(typeof(ARRepository<>)
.MakeGenericType(type)));
}
}
}
Au lieu de itérer sur la liste est là une fonction API Courant de Windsor qui met en œuvre ce genre de comportement?
Puis-je effectuer d'autres types de filtrage en fonction du type générique?
pourquoi? Quel est le scénario réel? Qu'essayez-vous d'accomplir? –
@Krzysztof Koźmic: J'essaie d'enregistrer seulement certains des types de dépôts parce que je n'ai pas besoin de tous. –
@the_drow: que se passe-t-il si vous * les * inscrivez tous? ce sera beaucoup plus facile et cela ne fera aucun mal. –