Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
                }
            }
        }