private TeamSpeak.TeamSpeakClientInfo GetClientInfo(TS3Connection.objects.Client ts3Client) { TeamSpeakClientInfo clientInfo = new TeamSpeakClientInfo(); clientInfo.nickname = ts3Client.nickname; clientInfo.id = ts3Client.id; clientInfo.client_status = ts3Client.state.ToString(); clientInfo.isTalking = ts3Client.isTalking; return clientInfo; }
private TeamSpeak.TeamSpeakChannelInfo GetChannelInfo(TS3Connection.objects.Channel ts3Chanel) { TeamSpeakChannelInfo channelInfo = new TeamSpeakChannelInfo(); channelInfo.id = ts3Chanel.id; channelInfo.name = ts3Chanel.name; channelInfo.numberOfClients = ts3Chanel.clients.Count(); channelInfo.clients = new Dictionary<string, TeamSpeakClientInfo>(); foreach(KeyValuePair < string,TS3Connection.objects.Client> entry in ts3Chanel.clients) { channelInfo.clients.Add(entry.Key, GetClientInfo(entry.Value)); } return channelInfo; }