fix(essentials): Adds ability to dial up to 10 calls from SIMPL bridge

This commit is contained in:
Neil Dorin
2022-09-23 12:27:55 -06:00
parent c3d07fe4fd
commit 05ec0ebac3
2 changed files with 20 additions and 62 deletions

View File

@@ -776,44 +776,16 @@ namespace PepperDash.Essentials.Core.Bridges.JoinMaps
JoinType = eJoinType.Digital JoinType = eJoinType.Digital
}); });
[JoinName("DialMeeting1")] [JoinName("DialMeetingStart")]
public JoinDataComplete DialMeeting1 = new JoinDataComplete( public JoinDataComplete DialMeetingStart = new JoinDataComplete(
new JoinData new JoinData
{ {
JoinNumber = 161, JoinNumber = 161,
JoinSpan = 1 JoinSpan = 10
}, },
new JoinMetadata new JoinMetadata
{ {
Description = "Join first meeting", Description = "Join meeting",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DialMeeting2")]
public JoinDataComplete DialMeeting2 = new JoinDataComplete(
new JoinData
{
JoinNumber = 162,
JoinSpan = 1
},
new JoinMetadata
{
Description = "Join second meeting",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DialMeeting3")]
public JoinDataComplete DialMeeting3 = new JoinDataComplete(
new JoinData
{
JoinNumber = 163,
JoinSpan = 1
},
new JoinMetadata
{
Description = "Join third meeting",
JoinCapabilities = eJoinCapabilities.FromSIMPL, JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital JoinType = eJoinType.Digital
}); });

View File

@@ -804,35 +804,22 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
codec.CodecSchedule.MeetingWarningMinutes = i; codec.CodecSchedule.MeetingWarningMinutes = i;
}); });
trilist.SetSigFalseAction(joinMap.DialMeeting1.JoinNumber, () =>
{ for (uint i = 0; i < joinMap.DialMeetingStart.JoinSpan; i++)
var mtg = 1; {
var index = mtg - 1; Debug.Console(1, this, "Setting action to Dial Meeting {0} to digital join {1}", i + 1, joinMap.DialMeetingStart.JoinNumber + i);
Debug.Console(1, this, "Meeting {0} Selected (EISC dig-o{1}) > _currentMeetings[{2}].Id: {3}, Title: {4}", var joinNumber = joinMap.DialMeetingStart.JoinNumber + i;
mtg, joinMap.DialMeeting1.JoinNumber, index, _currentMeetings[index].Id, _currentMeetings[index].Title); var mtg = i + 1;
if (_currentMeetings[index] != null) var index = (int)i;
Dial(_currentMeetings[index]);
}); trilist.SetSigFalseAction(joinNumber, () =>
{
trilist.SetSigFalseAction(joinMap.DialMeeting2.JoinNumber, () => Debug.Console(1, this, "Meeting {0} Selected (EISC dig-o{1}) > _currentMeetings[{2}].Id: {3}, Title: {4}",
{ mtg, joinMap.DialMeetingStart.JoinNumber + i, index, _currentMeetings[index].Id, _currentMeetings[index].Title);
var mtg = 2; if (_currentMeetings[index] != null)
var index = mtg - 1; Dial(_currentMeetings[index]);
Debug.Console(1, this, "Meeting {0} Selected (EISC dig-o{1}) > _currentMeetings[{2}].Id: {3}, Title: {4}", });
mtg, joinMap.DialMeeting2.JoinNumber, index, _currentMeetings[index].Id, _currentMeetings[index].Title); }
if (_currentMeetings[index] != null)
Dial(_currentMeetings[index]);
});
trilist.SetSigFalseAction(joinMap.DialMeeting3.JoinNumber, () =>
{
var mtg = 3;
var index = mtg - 1;
Debug.Console(1, this, "Meeting {0} Selected (EISC dig-o{1}) > _currentMeetings[{2}].Id: {3}, Title: {4}",
mtg, joinMap.DialMeeting3.JoinNumber, index, _currentMeetings[index].Id, _currentMeetings[index].Title);
if (_currentMeetings[index] != null)
Dial(_currentMeetings[index]);
});
codec.CodecSchedule.MeetingsListHasChanged += (sender, args) => UpdateMeetingsList(codec, trilist, joinMap); codec.CodecSchedule.MeetingsListHasChanged += (sender, args) => UpdateMeetingsList(codec, trilist, joinMap);
codec.CodecSchedule.MeetingEventChange += (sender, args) => codec.CodecSchedule.MeetingEventChange += (sender, args) =>
@@ -843,7 +830,6 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec
} }
}; };
// TODO [ ] hotfix/videocodecbase-max-meeting-xsig-set
trilist.SetUShortSigAction(joinMap.MeetingsToDisplay.JoinNumber, m => MeetingsToDisplay = m); trilist.SetUShortSigAction(joinMap.MeetingsToDisplay.JoinNumber, m => MeetingsToDisplay = m);
MeetingsToDisplayFeedback.LinkInputSig(trilist.UShortInput[joinMap.MeetingsToDisplay.JoinNumber]); MeetingsToDisplayFeedback.LinkInputSig(trilist.UShortInput[joinMap.MeetingsToDisplay.JoinNumber]);