/// <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); }
/// <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); }