public static TaxStrategyFactory GetInstance(ITaxConfigurationRepository configurationRepository) { if(_instance == null) { if (configurationRepository == null) configurationRepository = new TaxConfigurationRepository(); _instance = new TaxStrategyFactory(configurationRepository); } return _instance; }
public TaxConfigurationService(ITaxConfigurationRepository taxConfigurationRepository) { _taxConfigurationRepository = taxConfigurationRepository; }
private TaxStrategyFactory(ITaxConfigurationRepository configurationRepository) { _taxconfigurationRepository = configurationRepository; RegisterStrategies(); }