示例#1
0
        public decimal GetPrice(DateTime date, Option3D option3D = Option3D.None)
        {
            var providers = pricingPriorityList[option3D];

            foreach (var item in providers)
            {
                try
                {
                    return(item.GetPrice(date));
                }
                catch (System.Exception) { }
            }

            throw new ApplicationException("No pricing policy defined for the period.");
        }
示例#2
0
        public void ConfigureDatePricingScheme(Action <DatePricingTable> builder, Option3D option3d = Option3D.None)
        {
            DatePricingTable table = null;

            switch (option3d)
            {
            case Option3D.With3D:
                table = holidayPricingTable3D;
                break;

            default:
                table = holidayPricingTable;
                break;
            }

            builder(table);
        }