public static EDSMSystem GetSystem(string name) { EDSMSystem sys = null; string path = "https://www.edsm.net/api-v1/system?systemName=" + name + "&showCoordinates=1"; HttpResponseMessage response; try { response = (new HttpClient()).GetAsync(new Uri(path)).GetAwaiter().GetResult(); } catch (Exception) { return(null); } if (response.IsSuccessStatusCode) { string json = response.Content.ReadAsStringAsync().GetAwaiter().GetResult(); try { sys = JsonConvert.DeserializeObject <EDSMSystem>(json); } catch (Exception) { return(null); } } return(sys); }
private static StarSystem edsmSysToStandarSys(EDSMSystem edsmsystem) { StarSystem sys = new StarSystem(); sys.SystemName = edsmsystem.name; sys.SystemId = edsmsystem.id64; sys.X = edsmsystem.coords.x; sys.Y = edsmsystem.coords.y; sys.Z = edsmsystem.coords.z; return(sys); }
private static StarSystem AddStarSystem(EDSMSystem edsmsystem) { StarSystem starSystem = GetStarSystem(edsmsystem.id64); if (starSystem != null) { return(starSystem); } StarSystem sys = new StarSystem(); sys.SystemName = edsmsystem.name; sys.SystemId = edsmsystem.id64; sys.X = edsmsystem.coords.x; sys.Y = edsmsystem.coords.y; sys.Z = edsmsystem.coords.z; sys._id = db.GetCollection <StarSystem>().Insert(sys); return(sys); }