2013-03-11 11 views
6

Dato un validatore che estende AbstractValidator e implementa IValidator, vorrei ottenere le sue regole. Sembra che non ci sia modo di farlo?Come ottenere le regole di convalida da FluentValidator

+0

Cosa intendi? Stai cercando di smontare CLR? –

+0

No, voglio solo chiamare un metodo per ottenere le regole di un validatore. Posterò la risposta – Shumii

risposta

4

Utilizzare il metodo GetEnumerator dall'interfaccia di IValidator.

Con l'enumerazione attraverso la raccolta è possibile esaminare i validatori applicati a ciascuna proprietà.

Tuttavia, è diventato piuttosto complesso quando si trattava di DelegatingValidators, quindi invece ho applicato uno stato personalizzato con .WithState() sui miei validatori che ho potuto facilmente capire.

+4

Potresti fornire un esempio? –

+1

Potresti fornire un esempio? – pashute

Problemi correlati