diff --git a/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs b/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs
index ecde9277..2af64755 100644
--- a/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs
+++ b/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs
@@ -191,6 +191,14 @@ namespace PepperDash.Essentials.UIDrivers.VC
///
///
void Codec_IsReady()
+ {
+ SetupAddresses();
+
+ if(HeaderDriver.HeaderButtonsAreSetUp)
+ HeaderDriver.ComputeHeaderCallStatus(Codec);
+ }
+
+ void SetupAddresses()
{
string roomContactNumbers = "";
string roomPhoneNumber = "";
@@ -209,27 +217,47 @@ namespace PepperDash.Essentials.UIDrivers.VC
{
roomPhoneNumber = Codec.CodecInfo.SipUri;
}
- else if(!string.IsNullOrEmpty(Codec.CodecInfo.SipPhoneNumber)) // If only one value present, just show the phone number
+
+ if (string.IsNullOrEmpty(roomPhoneNumber)) // If only one value present, just show the phone number
{
roomPhoneNumber = GetFormattedPhoneNumber(Codec.CodecInfo.SipPhoneNumber);
}
- if (string.IsNullOrEmpty(roomContactNumbers))
+ if (!string.IsNullOrEmpty(Codec.CodecInfo.IpAddress))
{
- if(!string.IsNullOrEmpty(Codec.CodecInfo.E164Alias))
- roomVideoAddress = Codec.CodecInfo.E164Alias;
- else if (!string.IsNullOrEmpty(Codec.CodecInfo.H323Id))
- roomVideoAddress = Codec.CodecInfo.H323Id;
+ roomVideoAddress = Codec.CodecInfo.IpAddress;
+ }
+ else if (!string.IsNullOrEmpty(Codec.CodecInfo.E164Alias))
+ {
+ roomVideoAddress = Codec.CodecInfo.E164Alias;
+ }
+ else if (!string.IsNullOrEmpty(Codec.CodecInfo.H323Id))
+ {
+ roomVideoAddress = Codec.CodecInfo.H323Id;
}
- roomContactNumbers = string.Format("{0} | {1}", roomPhoneNumber, roomVideoAddress);
+ Debug.Console(1,
+ @" Room Contact Numbers:
+ Phone Number: {0}
+ Video Number: {1}
+ ", roomPhoneNumber, roomVideoAddress);
+
+ if (!string.IsNullOrEmpty(roomPhoneNumber) && !string.IsNullOrEmpty(roomVideoAddress))
+ {
+ roomContactNumbers = string.Format("{0} | {1}", roomPhoneNumber, roomVideoAddress);
+ }
+ else if (!string.IsNullOrEmpty(roomPhoneNumber))
+ {
+ roomContactNumbers = roomPhoneNumber;
+ }
+ else if (!string.IsNullOrEmpty(roomVideoAddress))
+ {
+ roomContactNumbers = roomVideoAddress;
+ }
TriList.SetString(UIStringJoin.RoomAddressPipeText, roomContactNumbers);
TriList.SetString(UIStringJoin.RoomPhoneText, roomPhoneNumber);
TriList.SetString(UIStringJoin.RoomVideoAddressText, roomVideoAddress);
-
- if(HeaderDriver.HeaderButtonsAreSetUp)
- HeaderDriver.ComputeHeaderCallStatus(Codec);
}
///