예제 #1
0
        /// <summary>
        /// Gets the price by type ID.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public override double GetPriceByTypeID(int id)
        {
            // Ensure list importation
            EnsureImportation();

            double result;

            PriceByItemID.TryGetValue(id, out result);
            return(result);
        }
예제 #2
0
        /// <summary>
        /// Gets the price by type ID.
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public override double GetPriceByTypeID(int id)
        {
            // Ensure list importation
            EnsureImportation();

            double result;

            PriceByItemID.TryGetValue(id, out result);
            lock (s_queue)
            {
                if (!s_requested.Contains(id))
                {
                    s_requested.Add(id);
                    s_queue.Enqueue(id);
                    if (!s_queryPending)
                    {
                        s_queryPending = true;
                        Task.WhenAll(QueryIDs());
                    }
                }
            }
            return(result);
        }