private static void RefreshSingleModelPriceRealization(
            SteamItemsModel item,
            MarketSellStrategy sellStrategy = null)
        {
            var task = Task.Run(
                () =>
            {
                if (item == null)
                {
                    return;
                }

                try
                {
                    item.CleanItemPrices();

                    var averagePriceDays = SettingsProvider.GetInstance().AveragePriceDays;

                    var price = UiGlobalVariables.SteamManager.GetCurrentPrice(
                        item.ItemModel.Asset.Appid,
                        item.ItemModel.Description.MarketHashName);

                    Logger.Log.Debug($"Current price for {item.ItemName} is - {price}");

                    item.CurrentPrice = price;

                    price = UiGlobalVariables.SteamManager.GetAveragePrice(
                        item.ItemModel.Asset.Appid,
                        item.ItemModel.Description.MarketHashName,
                        averagePriceDays);

                    Logger.Log.Debug(
                        $"Average price for {averagePriceDays} days for {item.ItemName} is - {price}");

                    item.AveragePrice = price;

                    if (sellStrategy != null)
                    {
                        ((MarketSellModel)item).ProcessSellPrice(sellStrategy);
                    }
                }
                catch (Exception ex)
                {
                    ErrorNotify.CriticalMessageBox("Error on item price update", ex);
                }
            });

            PriceLoadSubTasks.Add(task);
        }
Exemple #2
0
        public static void OpenOnSteamMarket(SteamItemsModel item)
        {
            try
            {
                if (item == null)
                {
                    return;
                }

                Process.Start(
                    "https://" + $"steamcommunity.com/market/listings/{item.ItemModel.Asset.Appid}/"
                    + item.ItemModel.Description.MarketHashName);
            }
            catch (Exception ex)
            {
                ErrorNotify.CriticalMessageBox(ex);
            }
        }
 public static void RefreshSingleModelPrice(SteamItemsModel items) => RefreshSingleModelPriceRealization(items);