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