Example #1
0
        /// <summary>
        /// Installe les commandes vocales de cortana ou met à jour le la liste des sites pour la recherche de mots de passe
        /// </summary>
        /// <returns>true si ça à bien focntionné</returns>
        public static async Task <bool> UpdateCortana()
        {
            if (ContexteAppli.IsFichierRoamingOuvert)
            {
                try
                {
                    //récupère tout les site dispo
                    if (ContexteAppli.DossierMere != null)
                    {
                        var liste = ChercherIdentifiants(ContexteAppli.DossierMere);

                        //installe les fichiers
                        var vcdfile = await Package.Current.InstalledLocation.GetFileAsync(@"VoiceCommands.xml");

                        await VoiceCommandDefinitionManager.InstallCommandDefinitionsFromStorageFileAsync(vcdfile);

                        //installe les titres d'identifiants au sein de cortana
                        VoiceCommandDefinition command;



                        if (VoiceCommandDefinitionManager.InstalledCommandDefinitions.TryGetValue(
                                "SimplyPassword_CommandSet_" + ListeLangues.GetLangueEnCours().Diminutif, out command))
                        {
                            await command.SetPhraseListAsync("site", liste);
                        }

                        return(true);
                    }
                    return(false);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            return(true);
        }