Ich arbeite daran, dass FluentValidation mit Castle Windsor funktioniert. Ich habe bereits einen Wrapper um Castle Windsor herum. Hier ist der Code dafür:
public class ResolveType
{
private static IWindsorContainer _windsorContainer;
public static void Initialize( IWindsorContainer windsorContainer )
{
_windsorContainer = windsorContainer;
}
public static T Of<T>()
{
return _windsorContainer.Resolve<T>();
}
}
Ich versuche, die FluentValidation-Fabrik zu bauen, wie es unter http://www.jeremyskinner.co.uk/2010/02/22/using-fluentvalidation-with-an-ioc-container
Der Artikel verwendet StructureMap, aber ich dachte, ich könnte ihn so an Castle Windsor anpassen:
public class CastleWindsorValidatorFactory : ValidatorFactoryBase
{
public override IValidator CreateInstance( Type validatorType)
{
return ResolveType.Of<validatorType>();
}
}
Beachten Sie, dass ich gerade versuche, meinen Wrapper aufzurufen, damit Windsor die Typreferenz auflösen kann.
Das Problem ist, dass sich dies nicht kompilieren lässt. Ich erhalte "Der Typ oder Namespace-Name 'validatorType' konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assembly-Verweis?)".
Wie kann ich das schaffen?