Пример #1
0
        private static void parseServers(VATData data)
        {
            VATDataCategory c1 = data.GetCategories()[0];

            Console.WriteLine("Parsing servers...");
            Console.WriteLine("Category: " + c1.getName());
            foreach (string server in c1.getData())
            {
                if (server.StartsWith("msg0"))
                {
                    Console.WriteLine("MESSAGE FROM VATSIM:");
                    Console.WriteLine(server.Substring(5));
                }
                else if (server.StartsWith("url0"))
                {
                    VATDataAPI.urls.Add(server.Substring(5));
                }
                else if (server.StartsWith("metar0"))
                {
                    metar = server.Substring(7);
                }
            }
            Console.WriteLine("Loaded " + VATDataAPI.urls.Count + " data servers (Primary: " + VATDataAPI.urls[0] + ")");
            Console.WriteLine("Metar Server: " + metar);
        }
Пример #2
0
        private void parse()
        {
            string[]      lines      = rawtext.Split('\n');
            List <string> brokendown = new List <string>();

            foreach (string line in lines)
            {
                if (!line.StartsWith(";") && !String.IsNullOrWhiteSpace(line))
                {
                    brokendown.Add(line);
                }
            }
            brokendown.Add("!END:");
            lines = brokendown.ToArray();
            VATDataCategory currentCategory = new VATDataCategory("DEFAULT");
            string          catName         = "";

            foreach (string line in lines)
            {
                if (line.StartsWith("!"))
                {
                    catName = line.Trim().Substring(1);
                    catName = catName.Substring(0, catName.Length - 1);
                    if (currentCategory != null)
                    {
                        categories.Add(currentCategory);
                    }
                    currentCategory = new VATDataCategory(catName);
                }
                else
                {
                    currentCategory.addData(line.Trim());
                }
            }
        }
Пример #3
0
 private static void parse(VATData data)
 {
     clients.Clear();
     Console.WriteLine("Sorting connected clients...");
     for (int i = 1; i < data.GetCategories().Length; i++)
     {
         VATDataCategory cat     = data.GetCategories()[i];
         string[]        catdata = cat.getData();
         Console.WriteLine("Category: " + cat.getName());
         if (cat.getName() == "CLIENTS" || cat.getName() == "PREFILE")
         {
             foreach (string client in catdata)
             {
                 var c = client.Split(':');
                 clients.Add(new VATClient(c[0], c[1], c[2], (c[3] == "ATC"), c[4], c[11], c[13], c[16], c[29], c[35]));
             }
         }
     }
     Console.WriteLine("Sorted " + clients.Count + " connected clients");
 }