/// <summary> /// Controle des données avant l'import /// </summary> /// <returns></returns> private string Validate() { var erreur = ""; if (ListeMotDePasses.Count == 0 || ListeMotDePasses.Count(x => x.Selected) == 0) { erreur += ResourceLoader.GetForCurrentView("Errors").GetString("erreurAucunMdpRecup") + "\r\n"; } return(erreur); }
/// <summary> /// Lance l'opération de récupération des mots de passe /// </summary> /// <returns>les erreurs à afficher.</returns> public async Task <string> Recuperer() { ValidSave = false; if (IsLog) { var erreur = Validate(); if (string.IsNullOrWhiteSpace(erreur)) { foreach (var mdp in ListeMotDePasses.Where(mdp => mdp.Selected)) { if (mdp.IdIcone != 0 && mdp.IdIcone < ContexteAppli.ListeIcone.Count) { mdp.Icone = (BitmapImage)ContexteAppli.ListeIcone[mdp.IdIcone].Source; } else { mdp.Icone = null; } if (mdp.DossierPossesseur == null) { mdp.DossierPossesseur = ContexteAppli.DossierMere; } mdp.DossierPossesseur.ListeMotDePasse.Add(mdp); } await PasswordBusiness.Save(); ValidSave = true; return(ResourceLoader.GetForCurrentView("Errors").GetString("infoMdpAjoute")); } return(erreur); } return(ResourceLoader.GetForCurrentView("Errors").GetString("erreurFichierPasOuvert")); }