private void UpdateGroupeInfo() { StringBuilder txtGroupeDetail = new StringBuilder(); try { MetriqueGroupe metrique = metriquedesgroupes[GetSelectedGroupe()]; PropertyInfo[] fieldsMetrique = metrique.GetType().GetProperties(); foreach (PropertyInfo fieldMetrique in fieldsMetrique) { if (fieldMetrique.PropertyType == typeof(ValeurMetrique) || fieldMetrique.PropertyType == typeof(ValeurMetriqueAbsolu)) { ValeurMetrique fieldValue = (ValeurMetrique)fieldMetrique.GetValue(metrique); txtGroupeDetail.Append(fieldValue.Nom + ": " + fieldValue.Valeur + " (" + fieldValue.Rang + " e)\n"); } else { continue; } } } catch (KeyNotFoundException) { txtGroupeDetail.Append("Pas de groupe sélectionné"); } GroupeInfo.Text = txtGroupeDetail.ToString(); }
private void EvaluerMetriques(Dictionary <string, Membre> listeMembres, List <IdentifiantGroupe> listeGroupe) { foreach (IdentifiantGroupe groupe in listeGroupe) { List <KeyValuePair <string, Membre> > membresSelection = GetMembresDuGroupe(listeMembres, groupe.Value); if (!metriquedesgroupes.ContainsKey(groupe.Value)) { MetriqueGroupe metrique = new MetriqueGroupe(groupe, membresSelection); metriquedesgroupes.Add(groupe.Value, metrique); } } metriquedesgroupes.ClasserMetriques(); }