예제 #1
0
        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);
        }
예제 #3
0
 public SppCalculationEngine(TaxYearConfigurationData taxYearConfigurationData, BankHolidayConfigurationData bankHolidayConfigurationData) : base(taxYearConfigurationData, bankHolidayConfigurationData)
 {
 }