internal static List <RegleRencontreValidation> Validate(this Regle regle, Rencontre rencontre) { var props = typeof(Rencontre).GetProperties().Where(p => p.Name == regle.Champs).FirstOrDefault(); var value = props.GetGetMethod().Invoke(rencontre, new object[] { }); return(null); }
internal static bool Validate(this RegleRencontre regle, Rencontre rencontre, out List <RegleRencontreValidation> validations) { validations = new List <RegleRencontreValidation>(); foreach (var r in regle.Regles) { validations.AddRange(r.Validate(rencontre)); } return(true); }
public Class() { var rencontre = new Rencontre(); var rg = new RegleRencontre() { Id = 0, Description = "Chpt France Par equipe Masc.", Division = 1, Epreuve = 2 }; rg.Regles.Add(item: new Regle() { Id = 0, Description = "Rencontre dispute score acquis", Obligatoire = true, Type = RegleType.OuiNon, Defaut = "oui", Champs = "ScoreAcquis", MessageErreur = "La rencontre doit etre " }); List <RegleRencontreValidation> results; rg.Validate(rencontre, out results); }