/// <summary> /// Charge un fichier de mot de passe, ou le créer si aucun /// </summary> /// <returns>les erreurs à afficher</returns> public async Task <string> Valider() { var retour = Validate(); if (string.IsNullOrWhiteSpace(retour)) { //si le fichier est à créer if (ModeSelect.Equals(ModeOuvertureEnum.FichierACreer)) { PasswordBusiness.Password = MotDePasseA; await PasswordBusiness.Save(); } if (ModeSelect.Equals(ModeOuvertureEnum.FichierDejaExistant)) { if (!await PasswordBusiness.Load(MotDePasseA, true)) { retour += ResourceLoader.GetForCurrentView("Errors").GetString("erreurOuvertureFichier"); } else { if (ContexteAppli.IsCortanaActive) { await CortanaBusiness.CheckPassword(); } } } } return(retour); }
/// <summary> /// Lance la recherche du mot de passe et met en mémoire les mots de passe à retenir /// </summary> private async Task LancerRecherche() { var res = CortanaBusiness.GetMotDePasse(_recherche, ContexteAppli.DossierMere); ListeMotDePasse = new ObservableCollection <MotDePasse>(res.OrderBy(o => o.Titre).ToList()); //si je suis arrivé ici alors que Cortana est activé et que le nombre de résultat est inférieur à 10, c'est qu'il y a eu problème sur le déchiffrement du mot de passe if (ContexteAppli.IsCortanaActive && res.Count < 10) { await CortanaBusiness.CheckPassword(); } }