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