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