예제 #1
0
 /// <summary>
 /// Ajoute un mot de passe à la liste des mots de passe sélectionné et l'ajoute à la chaine de caractères à afficher
 /// </summary>
 /// <param name="mdp">le mot de passe à ajouter</param>
 public void AjouterMotDePasse(MotDePasse mdp)
 {
     if (mdp != null)
     {
         ListeMotDePasseSelected.Add(mdp);
         GenererChaineMotDePasse();
     }
 }
예제 #2
0
 /// <summary>
 /// Supprime un mot de passe de la liste des mots de passe sélectionné et le supprime de la chaine de caractères à afficher
 /// </summary>
 /// <param name="mdp">le mot de passe à supprimer</param>
 public void SupprimerMotDePasse(MotDePasse mdp)
 {
     if (mdp != null)
     {
         ListeMotDePasseSelected.Remove(mdp);
         GenererChaineMotDePasse();
     }
 }
예제 #3
0
        /// <summary>
        /// Charge la liste des mots de passe à afficher
        /// </summary>
        /// <param name="recherche">un identifiant à rechercher</param>
        public void ChargerMotsDePasse(string recherche)
        {
            if (ContexteAppli.DossierMere != null)
            {
                //chargement de la liste des mots de passe
                var liste =
                    new ObservableCollection <MotDePasse>(ChercherMotDePasse(ContexteAppli.DossierMere, recherche));
                ListeMotDePasse = new ObservableCollection <MotDePasse>(liste.OrderBy(x => x.Titre));

                foreach (var mdp in ListeMotDePasse)
                {
                    if (ListeMotDePasseSelected.Contains(mdp))
                    {
                        mdp.Selected = true;
                    }
                    else
                    {
                        mdp.Selected = false;
                    }
                }
            }
        }