namespace PepperDash.Essentials.Devices.Common.Codec
{
///
/// Enumeration of eCodecCallStatus values
///
public enum eCodecCallStatus
{
///
/// Unknown call status
///
Unknown = 0,
///
/// Call is connected
///
Connected,
///
/// Call is connecting
///
Connecting,
///
/// Call is dialing
///
Dialing,
///
/// Call is disconnected
///
Disconnected,
///
/// Call is disconnecting
///
Disconnecting,
///
/// Early media is being sent/received
///
EarlyMedia,
///
/// Call is idle
///
Idle,
///
/// Call is on hold
///
OnHold,
///
/// Call is ringing
///
Ringing,
///
/// Call is preserved
///
Preserved,
///
/// Call is remote preserved
///
RemotePreserved,
}
///
/// Represents a CodecCallStatus
///
public class CodecCallStatus
{
///
/// Takes the Cisco call type and converts to the matching enum
///
///
///
///
/// ConvertToStatusEnum method
///
public static eCodecCallStatus ConvertToStatusEnum(string s)
{
switch (s)
{
case "Connected":
{
return eCodecCallStatus.Connected;
}
case "Connecting":
{
return eCodecCallStatus.Connecting;
}
case "Dialling":
{
return eCodecCallStatus.Dialing;
}
case "Disconnected":
{
return eCodecCallStatus.Disconnected;
}
case "Disconnecting":
{
return eCodecCallStatus.Disconnecting;
}
case "EarlyMedia":
{
return eCodecCallStatus.EarlyMedia;
}
case "Idle":
{
return eCodecCallStatus.Idle;
}
case "OnHold":
{
return eCodecCallStatus.OnHold;
}
case "Ringing":
{
return eCodecCallStatus.Ringing;
}
case "Preserved":
{
return eCodecCallStatus.Preserved;
}
case "RemotePreserved":
{
return eCodecCallStatus.RemotePreserved;
}
default:
return eCodecCallStatus.Unknown;
}
}
}
}