Validation layer
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Nell’issue non sono identificati file, test o punti di ingresso. Occorre prima mappare il flusso esistente di validazione e generazione degli endpoint, quindi chiarire come debbano integrarsi FluentValidation e gli attributi di annotazione dei dati; il completamento deve includere un design pluggable concordato e test per gli attributi indicati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
It would be nice if this whole process could be like a pluggable pipeline (kind of like middleware) where I can just slot in additional functionality. So initial example would just be to add a fluent validator based on each db model and use attributes like [Required] or [MaxLength(500)] to hint to the validation rules that will apply for that object.
public class MyClass
{
[Required]
public string Name { get; set; }
[MaxLength(500)]
public string Description { get; set; }
}
public class MyClassValidator : AbstractValidator<MyClass>
{
public MyClassValidator()
{
RuleFor(request => request.Name)
.Must(x => !string.IsNullOrWhiteSpace(x))
.WithMessage(x => "Name is required!");
RuleFor(request => request.Description)
.MaximumLength(500)
.WithMessage(x => "Description must be less than 500 characters!");
}
}
- Lingua principale
- C#
- Stelle
- 453
- Fork
- 58
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di csharpfritz/InstantAPIs
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
csharpfritz/InstantAPIs#75 · 1 reazione ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
csharpfritz/InstantAPIs#74 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
csharpfritz/InstantAPIs#68 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
csharpfritz/InstantAPIs#65 · 8 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
csharpfritz/InstantAPIs#60 · 3 commenti ·
Tutte le issue di csharpfritz/InstantAPIs
Issue simili
-
effort:S P3 refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
nightscout/nocturne#1532 ·
-
core dependencies
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
C#/.NET Roslyn LSP Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Suspicious code fragments Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
DotNetNext/SqlSugar#1458 ·