public static Task UpdateAllItems() { List <SteamItemJson> myNewSteamItems = new List <SteamItemJson>(); var fileContent = File.ReadAllText(MyPathes.MySteamItems); try { mySteamItems = JsonConvert.DeserializeObject <List <SteamItemJson> >(fileContent); } catch { } if (mySteamItems != null) { foreach (SteamItemJson item in mySteamItems) { Task.Run(async() => item.itemPrice = await GetSteamItems.GetItemPrice(item.itemName, item.itemCondition)).Wait(); } var jsonResult = JsonConvert.SerializeObject(mySteamItems); File.WriteAllText(MyPathes.MySteamItems, jsonResult); } return(Task.CompletedTask); }
private void Button_Click(object sender, RoutedEventArgs e) { bool everythingIsCorrect = true; everythingIsCorrect = true; nameLabel.Foreground = (Brush)bc.ConvertFrom("#f5f6fa"); quantityLabel.Foreground = (Brush)bc.ConvertFrom("#f5f6fa"); pricePerItemLabel.Foreground = (Brush)bc.ConvertFrom("#f5f6fa"); priceGoalLabel.Foreground = (Brush)bc.ConvertFrom("#f5f6fa"); quantityLabel.Foreground = (Brush)bc.ConvertFrom("#f5f6fa"); nameLabel.Foreground = (Brush)bc.ConvertFrom("#f5f6fa"); if (quantityCheck() == false) { quantityLabel.Foreground = (Brush)bc.ConvertFrom("#e84118"); everythingIsCorrect = false; } if (checkPrice() == false) { pricePerItemLabel.Foreground = (Brush)bc.ConvertFrom("#e84118"); everythingIsCorrect = false; } if (checkPriceGoal() == false) { priceGoalLabel.Foreground = (Brush)bc.ConvertFrom("#e84118"); everythingIsCorrect = false; } if (everythingIsCorrect == true) { string name = ItemNameWPF.Text; string condition = getSelectcetdCondition(); var price = GetSteamItems.GetItemPriceForAddItem(name, condition); if (price.Result != null) { Debug.WriteLine("price (AddITemClass) ist != null"); Item item = new Item(ItemNameWPF.Text, getSelectcetdCondition(), quantityWPF.Text, pricePerItemWPF.Text, priceGoalWPF.Text, price.Result); //Creates a new item sp.Children.Add(item); //save item in Array SteamItemJson JsonItem = new SteamItemJson(); JsonItem.itemName = ItemNameWPF.Text; JsonItem.itemQuantity = quantityWPF.Text; JsonItem.ItemBuyPrice = pricePerItemWPF.Text; JsonItem.ItemPriceGoal = priceGoalWPF.Text; JsonItem.itemCondition = getSelectcetdCondition(); JsonItem.itemPrice = price.Result; MySteamItems.AddItemToJSON(JsonItem); this.Close(); } } }