Example #1
0
        public StationClass(JObject jo, SystemInfoSource source)
        {
            if (source == SystemInfoSource.EDDB)
            {
                name = jo["name"].Value<string>();
                SearchName = name.ToLower();

                eddb_id = jo["id"].Value<int>();
                system_id = jo["system_id"].Value<int>();

                if (jo["max_landing_pad_size"].Type == JTokenType.String)
                    max_landing_pad_size = jo["max_landing_pad_size"].Value<string>();

                if (jo["distance_to_star"].Type == JTokenType.Integer)
                    distance_to_star = jo["distance_to_star"].Value<int>();

                faction = jo["faction"].Value<string>();

                government = EliteDangerous.Government2ID(jo["government"]);
                allegiance = EliteDangerous.Allegiance2ID(jo["allegiance"]);

                state = EliteDangerous.EDState2ID(jo["state"]);

                stationtype = EliteDangerous.EDStationType2ID(jo["type"]);

                if (jo["has_blackmarket"].Type == JTokenType.Integer)
                    has_blackmarket = jo["has_blackmarket"].Value<int>();
                else
                    has_blackmarket = -1;

                if (jo["has_commodities"].Type == JTokenType.Integer)
                    has_commodities = jo["has_commodities"].Value<int>();
                else
                    has_commodities = -1;

                if (jo["has_refuel"].Type == JTokenType.Integer)
                    has_refuel = jo["has_refuel"].Value<int>();
                else
                    has_refuel = -1;

                if (jo["has_repair"].Type == JTokenType.Integer)
                    has_repair = jo["has_repair"].Value<int>();
                else
                    has_repair = -1;

                if (jo["has_rearm"].Type == JTokenType.Integer)
                    has_rearm = jo["has_rearm"].Value<int>();
                else
                    has_rearm = -1;

                if (jo["has_outfitting"].Type == JTokenType.Integer)
                    has_outfitting = jo["has_outfitting"].Value<int>();
                else
                    has_outfitting = -1;

                if (jo["has_shipyard"].Type == JTokenType.Integer)
                    has_shipyard = jo["has_shipyard"].Value<int>();
                else
                    has_shipyard = -1;

                economies = EliteDangerous.EDEconomies2ID((JArray)jo["economies"]);
                import_commodities = EliteDangerous.EDCommodities2ID((JArray)jo["import_commodities"]);
                export_commodities = EliteDangerous.EDCommodities2ID((JArray)jo["export_commodities"]);
                prohibited_commodities = EliteDangerous.EDCommodities2ID((JArray)jo["prohibited_commodities"]);
                eddb_updated_at = jo["updated_at"].Value<int>();

            }
        }
Example #2
0
        public StationClass(JObject jo, SystemInfoSource source)
        {
            if (source == SystemInfoSource.EDDB)
            {
                name       = jo["name"].Value <string>();
                SearchName = name.ToLower();

                eddb_id   = jo["id"].Value <int>();
                system_id = jo["system_id"].Value <int>();

                if (jo["max_landing_pad_size"].Type == JTokenType.String)
                {
                    max_landing_pad_size = jo["max_landing_pad_size"].Value <string>();
                }

                if (jo["distance_to_star"].Type == JTokenType.Integer)
                {
                    distance_to_star = jo["distance_to_star"].Value <int>();
                }

                faction = jo["faction"].Value <string>();

                government = EliteDangerous.Government2ID(jo["government"]);
                allegiance = EliteDangerous.Allegiance2ID(jo["allegiance"]);

                state = EliteDangerous.EDState2ID(jo["state"]);

                stationtype = EliteDangerous.EDStationType2ID(jo["type"]);

                if (jo["has_blackmarket"].Type == JTokenType.Integer)
                {
                    has_blackmarket = jo["has_blackmarket"].Value <int>();
                }
                else
                {
                    has_blackmarket = -1;
                }

                if (jo["has_commodities"].Type == JTokenType.Integer)
                {
                    has_commodities = jo["has_commodities"].Value <int>();
                }
                else
                {
                    has_commodities = -1;
                }

                if (jo["has_refuel"].Type == JTokenType.Integer)
                {
                    has_refuel = jo["has_refuel"].Value <int>();
                }
                else
                {
                    has_refuel = -1;
                }

                if (jo["has_repair"].Type == JTokenType.Integer)
                {
                    has_repair = jo["has_repair"].Value <int>();
                }
                else
                {
                    has_repair = -1;
                }

                if (jo["has_rearm"].Type == JTokenType.Integer)
                {
                    has_rearm = jo["has_rearm"].Value <int>();
                }
                else
                {
                    has_rearm = -1;
                }

                if (jo["has_outfitting"].Type == JTokenType.Integer)
                {
                    has_outfitting = jo["has_outfitting"].Value <int>();
                }
                else
                {
                    has_outfitting = -1;
                }

                if (jo["has_shipyard"].Type == JTokenType.Integer)
                {
                    has_shipyard = jo["has_shipyard"].Value <int>();
                }
                else
                {
                    has_shipyard = -1;
                }

                economies              = EliteDangerous.EDEconomies2ID((JArray)jo["economies"]);
                import_commodities     = EliteDangerous.EDCommodities2ID((JArray)jo["import_commodities"]);
                export_commodities     = EliteDangerous.EDCommodities2ID((JArray)jo["export_commodities"]);
                prohibited_commodities = EliteDangerous.EDCommodities2ID((JArray)jo["prohibited_commodities"]);
                eddb_updated_at        = jo["updated_at"].Value <int>();
            }
        }