コード例 #1
0
        /// <summary>
        /// Returns true if the station has the commodity in stock, and it's in supply.
        /// </summary>
        /// <param name="station">The station you want to search in</param>
        /// <param name="commodity">The specific commodity</param>
        /// <returns></returns>
        public bool StationHasCommodity(EddbStation station, CommodityType commodity)
        {
            List <Price> StationPrices = GetPriceInfoByStation(station);

            foreach (var item in StationPrices)
            {
                if ((CommodityType)item.type.Value == commodity && item.supply > 0)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #2
0
 /// <summary>
 /// Returns all the price info available for the station.
 /// </summary>
 /// <param name="station">The specific station</param>
 /// <returns></returns>
 public List <Price> GetPriceInfoByStation(EddbStation station)
 {
     return(JsonConvert.DeserializeObject <List <Price> >(File.ReadAllText("prices.json")).Where(x => x.station == station.id).ToList());
 }