Ho un progetto della console che legge gli input dal file CSV e prova a salvarli nel database.
Per questo, ho creato una classe Person
che mappa una riga CSV.
Il file CSV ha due colonne Name
e Age
. La classe Person
è come.
class Person
{
public string Name;
public int Age;
}
Quindi l'elenco di tutti gli oggetti popolati è List<Person>
.
Ho un nuovo requisito per visualizzare i messaggi di convalida per la console prima di procedere con il salvataggio degli oggetti popolati nel database.
La convalida ha due livelli: Errore e Avviso .
Ad esempio se la proprietà Name
contiene un carattere speciale, devo visualizzare questo messaggio: " Errore : Nome contiene carattere speciale"
Nel caso in cui Name
contenga correttamente un carattere numerico, devo visualizzare solo un messaggio di avviso: " Avviso : il nome contiene un carattere numerico"
Stavo pensando di utilizzare DataAnnotation ma non riesco a vedere un modo per aggiungere diversi livelli (errore e avviso) al processo di convalida. Inoltre, non sono sicuro che DataAnnotation si adatti solo alle applicazioni Web.
C'è un modo per aggiungere alcune funzionalità alla classe Person
per ottenere questa convalida eseguita per ogni proprietà?
NB: questo è solo un esempio per capire meglio la domanda, ho altre regole per altre proprietà.