Example #1
0
 public static void ChanceTalkStatus(Client client, string updateMessage)
 {
     foreach (Notification.TalkStatusChanceType updateType in Enum.GetValues(typeof(Notification.TalkStatusChanceType)))
     {
         if (updateMessage.Contains(updateType.ToString()))
         {
             String isTalking = GetParamFromString(updateMessage, updateType.ToString());
             if (isTalking == "1")
             {
                 client.isTalking = true;
             }else if(isTalking == "0")
             {
                 client.isTalking = false;
             }
             break;
         }
     }
 }
Example #2
0
        public static void updateClient(Client client, string updateMessage)
        {
            foreach(Notification.ClientUpdateType updateType in Enum.GetValues(typeof(Notification.ClientUpdateType)))
            {
                if (updateMessage.Contains(updateType.ToString()))
                {
                    switch(updateType)
                    {
                        case Notification.ClientUpdateType.client_input_muted:
                            client.client_input_muted = GetParamFromString(updateMessage, updateType.ToString());
                            break;
                        case Notification.ClientUpdateType.client_output_muted:
                            client.client_output_muted = GetParamFromString(updateMessage, updateType.ToString());
                            break;
                        case Notification.ClientUpdateType.client_away:
                            client.client_away = GetParamFromString(updateMessage, updateType.ToString());
                            break;
                    }

                    client.CalcStatus();
                    break;
                }
            }
        }
Example #3
0
        private Client getClientInfo(string id)
        {
            Client client = new Client(id);
            Command cmd = new Command("clientvariable clid=" + id + " client_input_muted client_output_muted client_away client_nickname");
            string cmdResponse = QueryRunner.SendCommand(cmd);
            client.nickname = Utils.GetParamFromString(cmdResponse, "client_nickname");

            #region Statushandling
            string client_input_muted = Utils.GetParamFromString(cmdResponse, "client_input_muted");
            string client_output_muted = Utils.GetParamFromString(cmdResponse, "client_output_muted");
            string client_away = Utils.GetParamFromString(cmdResponse, "client_away");
            if (client_away == "1")
            {
                client.state = clientState.away;
            }
            else if (client_output_muted == "1")
            {
                client.state = clientState.speaker_muted;
            }
            else if (client_input_muted == "1")
            {
                client.state = clientState.mic_muted;
            }
            else
            {
                client.state = clientState.normal;
            }
            #endregion

            return client;

        }