Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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();
            }
        }