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); }
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()); } } }
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"); }