public StatutoryCalculationEngine(TaxYearConfigurationData taxYearConfigurationData, BankHolidayConfigurationData bankHolidayConfigurationData) { this.taxYearConfigurationData = taxYearConfigurationData; this.bankHolidayConfigurationData = bankHolidayConfigurationData; BankHolidayDates = bankHolidayConfigurationData.BankHolidays; }
private BankHolidayConfigurationData LoadBankHolidayConfigurationData() { if (LoadedBankHolidayConfigurationData == null) { var asm = typeof(EmbeddedTaxConfigurationDataProvider).Assembly; using (var configStream = asm.GetManifestResourceStream(BankHolidayConfigName)) using (var textReader = new StreamReader(configStream)) { var jsonConfig = textReader.ReadToEnd(); LoadedBankHolidayConfigurationData = JsonConvert.DeserializeObject <BankHolidayConfigurationData>(jsonConfig); } } return(LoadedBankHolidayConfigurationData); }
public SppCalculationEngine(TaxYearConfigurationData taxYearConfigurationData, BankHolidayConfigurationData bankHolidayConfigurationData) : base(taxYearConfigurationData, bankHolidayConfigurationData) { }