Beispiel #1
0
        public List <ServerInfo> GetServersOnline()
        {
            byte[] servers = new byte[1024 * 1024];
            long   length  = 0;

            GalileoFunctions.GetServersOnline(instance, servers, ref length);
            string serversJsonString = Encoding.UTF8.GetString(servers, 0, (int)length);

            if (serversJsonString == "null")
            {
                return(new List <ServerInfo>());
            }
            JArray            serversJson = JArray.Parse(serversJsonString);
            List <ServerInfo> serversObj  = new List <ServerInfo>();;

            foreach (var server in serversJson)
            {
                serversObj.Add(server.ToObject <ServerInfo>());
            }
            return(serversObj);
        }