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