示例#1
0
        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;
        }
示例#2
0
        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;
        }