Code validation engine :
public ValidationEngine(bool discoverValidators = true, params IRuleProvider[] providers)
Tout le souci est que mon implémentation de IRuleProvider prends elle même un paramètre.
var validationEngine = new ValidationEngine(providers: new RuleProvider(HostingEnvironment.MapPath("~/Rules/Rates/upload/rules.xml")))
Donc dans unity je fais ça :
1 2
| container.RegisterType<IValidationEngine, ValidationEngine>(ValidationConstants.RatesDownloadValidator,
new InjectionConstructor(typeof(ValidationEngine), new ResolvedArrayParameter<IRuleProvider>(new ResolvedParameter<RuleProvider>()))); |
Mais je ne sais pas comment passer le paramètre : filePath ((HostingEnvironment.MapPath("~/Rules/Rates/upload/rules.xml")) à mon RuleProvider
Partager