Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public DayTwo(string fileName)
 {
     input = FileReaderHelper.ReadFile(fileName);
 }