예제 #1
0
 /// <summary>
 /// Kick a client from server
 /// </summary>
 public TS3Models.Result ClientKick(List <int> clids, TS3Models.ReasonIdentifier reasonid, string reasonmsg = null)
 {
     if (IsConnected())
     {
         string query = string.Format("clientkick {0} reasonid={1}", TS3Helper.GetSeperatedParamStringList("clid", clids.Cast <object>().ToList()), (int)reasonid);
         if (!string.IsNullOrEmpty(reasonmsg))
         {
             query += string.Format(" reasonmsg={0}", TS3Helper.EscapeString(reasonmsg));
         }
         ts3Connection.WriteLine(query);
         return(TS3Helper.ParseResult(ReadAll(), false));
     }
     return(null);
 }
예제 #2
0
 /// <summary>
 /// Move a client to an other channel
 /// </summary>
 public TS3Models.Result ClientMove(List <int> clids, int cid, string cpw = null)
 {
     if (IsConnected())
     {
         string query = string.Format("clientmove {0} cid={1}", TS3Helper.GetSeperatedParamStringList("clid", clids.Cast <object>().ToList()), cid);
         if (!string.IsNullOrEmpty(cpw))
         {
             query += string.Format(" cpw={0}", TS3Helper.EscapeString(cpw));
         }
         ts3Connection.WriteLine(query);
         return(TS3Helper.ParseResult(ReadAll(), false));
     }
     return(null);
 }
예제 #3
0
 /// <summary>
 /// Ban a client from server
 /// </summary>
 public TS3Models.Result BanClient(List <int> clids, int?time = null, string banreason = null)
 {
     if (IsConnected())
     {
         string query = string.Format("banclient {0}", TS3Helper.GetSeperatedParamStringList("clid", clids.Cast <object>().ToList()));
         if (time != null)
         {
             query += string.Format(" time={0}", time);
         }
         if (string.IsNullOrEmpty(banreason))
         {
             query += string.Format(" banreason={0}", TS3Helper.EscapeString(banreason));
         }
         ts3Connection.WriteLine(query);
         return(TS3Helper.ParseResult(ReadAll(), false));
     }
     return(null);
 }