private async void UpdateGreeting()

in FamilyNotes/MainPage.xaml.cs [234:266]


        private async void UpdateGreeting(string name)
        {
            var now = DateTime.Now;
            var greeting =
                now.Hour < 12 ? "Good morning" :
                now.Hour < 18 ? "Good afternoon" :
                /* otherwise */ "Good night";
            var person = (string.IsNullOrEmpty(name) || name == App.EVERYONE) ? "!" : $", {name}!";
            TextGreeting.Text = $"{greeting}{person}";

            if (!string.IsNullOrEmpty(name) && (name != App.EVERYONE))
            {
                await _dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
                {

                    var SpeakGreeting = $"{greeting} {name}";

                    var notes = taskPanel.CountNotes(FamilyModel.PersonFromName(name));

                    if (notes > 0)
                    {
                        if (notes == 1)
                            SpeakGreeting += ",there is a note for you.";
                        else
                            SpeakGreeting += $",there are {notes} notes for you.";
                    }

                    await this._speechManager.SpeakAsync(
                        SpeakGreeting,
                         this._media);
                });
            }
        }