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; } } } }