예제 #1
0
        private List <PriceReturnType> GetPrices(ApiResponseProduct product)
        {
            var prices = new List <PriceReturnType>();

            foreach (var responsePrice in product.PriceRecords)
            {
                //Replace magic string with Constant enums - Helpers -> CurrencyEnum
                if (responsePrice.CurrencyCode == CurrencyEnum.ZAR)
                {
                    prices.Add(new PriceReturnType(responsePrice.SellingPrice, responsePrice.CurrencyCode));
                }
            }

            return(prices);
        }
예제 #2
0
        public IList <ProductReturnType> GetProductById(string productId)
        {
            var filePath = Path.Combine(Directory.GetCurrentDirectory(), @"MockData\single-product.json");
            var json     = "";

            using (StreamReader sr = new StreamReader(filePath))
            {
                json = sr.ReadToEnd();

                ApiResponseProduct product = JsonConvert.DeserializeObject <ApiResponseProduct>(json);

                var prod        = new ProductReturnType(product.BarCode, product.BarCode, new List <PriceReturnType>());
                var productList = new List <ProductReturnType>();

                foreach (var priceRecord in product.PriceRecords)
                {
                    prod.Prices.Add(new PriceReturnType(priceRecord.SellingPrice, priceRecord.CurrencyCode));
                }

                productList.Add(prod);

                return(productList);
            }
        }