Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }