private void PopulatePhrases()

in FamilyNotes/Speech/SpeechManager.cs [404:439]


        private void PopulatePhrases()
        {
            AvailablePhrases = new List<string>();

            if (Family != null && Family.Count > 0)
            {
                PhraseToPersonDictionary.Clear();

                var familyList = Family.ToList();
                familyList.ForEach(person =>
               {
                   var phrases = GetPhrasesForPerson(person);
                   AvailablePhrases = AvailablePhrases.Concat(phrases).ToList();

                   phrases.ForEach(phrase =>
                   {
                       if (!PhraseToPersonDictionary.Keys.Contains(phrase))
                       {
                           PhraseToPersonDictionary.Add(phrase, person);
                       }
                   });
               });
            }

            AvailablePhrases.Add(GetGrammarResourceString("GrammarHelp"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarWhatCanISay"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarReadNote"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarDeleteNote"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarEditNote"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarShowAllNotes"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarShowMyNotes"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarShowAllNotesToMe"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarShowAllNotesForMe"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarShowNotesToMe"));
            AvailablePhrases.Add(GetGrammarResourceString("GrammarShowNotesForMe"));
        }