public static void Main(string[] args)
        {
            var query = new Ts3QueryClient(EventDispatchType.DoubleThread);
            var con   = new ConnectionData()
            {
                Address = "127.0.0.1"
            };

            query.Connect(con);
            var use = query.UseServer(1);

            Console.WriteLine("Use: {0}", use.Ok);
            var who = query.WhoAmI();

            Console.WriteLine("Who: {0}", who.Ok ? (object)who.Value : who.Error.ErrorFormat());

            while (true)
            {
                var line = Console.ReadLine();
                if (string.IsNullOrEmpty(line))
                {
                    break;
                }
                var dict = query.SendCommand <ResponseDictionary>(new Ts3RawCommand(line));
                if (dict.Ok)
                {
                    foreach (var item in dict.Value)
                    {
                        foreach (var val in item)
                        {
                            Console.Write("{0}={1}", val.Key, val.Value);
                        }
                        Console.WriteLine();
                    }
                }
                else
                {
                    Console.WriteLine(dict.Error.ErrorFormat());
                }
            }
        }
Exemple #2
0
 public Ts3Query(QueryConnectionData qcd) : base(ClientType.Query)
 {
     tsQueryClient  = (Ts3QueryClient)tsBaseClient;
     connectionData = qcd;
 }