Exemple #1
0
        //Interface - required
        public bool ValidateItemList(ProductsList productList, List <string> basketItems)
        {
            _InvalidItems = new Dictionary <string, string>();
            _ValidItems   = new Dictionary <string, string>();

            bool   isValidList = true;
            string price       = string.Empty;

            //select items from thhe basket that are contained in the product list
            foreach (string p in basketItems)
            {
                //check the current item is in the product list
                var validItems = from prod in productList.product
                                 where prod.Type.ToLower() == p.ToLower()
                                 select prod.Price;
                //if the basket item isn't valid add it to the invalid list else its valid
                //store the item name and price

                foreach (string prod in validItems)
                {
                    price = prod;
                }

                if (validItems.Count() <= 0)
                {
                    _InvalidItems.Add(p, price);
                    isValidList = false;
                }
                else
                {
                    _ValidItems.Add(p, price);
                }
            }
            return(isValidList);
        }
Exemple #2
0
 private void LoadProductsList()
 {
     try
     {
         _ProductPriceList = XMLHandlers.XMLProducts();
     }
     catch (Exception ex)
     {
         _LogError.LogError("Error trying to load product list - ", ex);
     }
 }
        public static ProductsList XMLProducts()
        {
            ProductsList productlist = null;

            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(ProductsList));
                using (StreamReader sr = new StreamReader(productsData))
                {
                    productlist = (ProductsList)serializer.Deserialize(sr);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(productlist);
        }