예제 #1
0
        /// <summary>
        /// Retrieves a list of client groups from the connected Teamspeak server.
        /// </summary>
        /// <returns>A list of <see cref="GetChannelGroupListInfo"/> retrieved from the teamspeak server.</returns>
        public async Task <IReadOnlyList <GetChannelGroupListInfo> > GetChannelGroups()
        {
            var res = await Client.Send("channelgrouplist").ConfigureAwait(false);

            return(DataProxy.SerializeGeneric <GetChannelGroupListInfo>(res));
        }
예제 #2
0
        public async Task <IReadOnlyList <GetServerListInfo> > GetServers()
        {
            var res = await Client.Send("serverlist").ConfigureAwait(false);

            return(DataProxy.SerializeGeneric <GetServerListInfo>(res));
        }
예제 #3
0
        public async Task <IReadOnlyList <GetServerGroup> > GetServerGroups(int clientDatabaseId)
        {
            var res = await Client.Send("servergroupsbyclientid", new Parameter("cldbid", clientDatabaseId)).ConfigureAwait(false);

            return(DataProxy.SerializeGeneric <GetServerGroup>(res));
        }
예제 #4
0
        public async Task <IReadOnlyCollection <FoundChannel> > FindChannel()
        {
            var res = await Client.Send("channelfind").ConfigureAwait(false);

            return(DataProxy.SerializeGeneric <FoundChannel>(res));
        }
예제 #5
0
        public async Task <IReadOnlyList <GetServerGroupClientList> > GetServerGroupClientList(int serverGroupDatabaseId)
        {
            var res = await Client.Send("servergroupclientlist", new Parameter("sgid", serverGroupDatabaseId)).ConfigureAwait(false);

            return(DataProxy.SerializeGeneric <GetServerGroupClientList>(res));
        }