public decimal CalculatDeliveryServiceCost(string sericeType, DateTime deliveryDate) { var delivieryCostFactorJson = FileReaderHelper.ReadFile(@"Data\deliviery-cost-mock.json"); var delivieryCostFactorList = JsonConvert.DeserializeObject <List <DeliveryCostFactor> >(delivieryCostFactorJson); var delivieryCostFactor = delivieryCostFactorList .Where(x => x.Service.Equals(sericeType, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); var seasonFactor = delivieryCostFactor.Factors.Where(x => x.Months.Contains(deliveryDate.Month)).FirstOrDefault(); var deliveryCost = (delivieryCostFactor.BaseCost * seasonFactor.Factor); return(deliveryCost); }
public DayTwo(string fileName) { input = FileReaderHelper.ReadFile(fileName); }