feat: enhance audio codec phonebook functionality and messaging integration

This commit is contained in:
Neil Dorin 2026-06-16 16:14:07 -06:00
parent c8faa19835
commit 0098673a5e
4 changed files with 135 additions and 67 deletions

View file

@ -28,6 +28,8 @@ namespace PepperDash.Essentials.AppServer.Messengers
: base(key, messagePath, device)
{
_phonebook = device as IAudioCodecPhonebook ?? throw new ArgumentNullException(nameof(device));
_phonebook.ListChanged += (sender, args) => SendFullStatus();
}
/// <inheritdoc />
@ -43,7 +45,12 @@ namespace PepperDash.Essentials.AppServer.Messengers
{
var entry = content.ToObject<SetPhonebookEntryContent>();
_phonebook.SetPhonebookEntry(entry.Index, entry.Name, entry.Number);
SendFullStatus();
});
AddAction("/dialEntry", (id, content) =>
{
var request = content.ToObject<MobileControlSimpleContent<int>>();
_phonebook.DialPhonebookEntry(request.Value);
});
}