public InitialConfigurationFactory()
 {
     DataProviderFactory       = new DataProviderFactory();
     CurrencyProcessorFactory  = new CurrencyProcessorFactory();
     CurrencyDataReaderFactory = new CurrencyDataReaderFactory();
     CurrencyDataWriterFactory = new CurrencyDataWriterFactory();
 }
        public ServiceConfiguration GetInitialConfiguration()
        {
            var currencyDataReader = CurrencyDataReaderFactory.GetCurrencyDataReader(Bootstrapper.CurrencyDataAccessType);
            var currencyDataWriter = CurrencyDataWriterFactory.GetCurrencyDataWriter(Bootstrapper.CurrencyDataAccessType);

            return(new ServiceConfiguration
            {
                CurrencyProcessor = CurrencyProcessorFactory.GetCurrencyProcessor(Bootstrapper.CurrencyProcessorType, currencyDataReader, currencyDataWriter),
                DataProvider = DataProviderFactory.GetDataProvider(Bootstrapper.DataProviderType),
                CurrencyDataReader = currencyDataReader,
                CurrencyDataWriter = currencyDataWriter
            });
        }