public RepositoryBootstrapper(
     IExchangeFactory exchangeFactory,
     IIntervalFactory intervalFactory,
     ICurrencyFactory currencyFactory,
     ISymbolFactory symbolFactory,
     IOrderSideFactory orderSideFactory,
     IStorageTransactionFactory <HistorianDbContext> storageTransactionFactory,
     IHistorianRepository historianRepository,
     IExchangeRepository exchangeRepository,
     IIntervalRepository intervalRepository,
     ICurrencyRepository currencyRepository,
     ISymbolRepository symbolRepository,
     IOrderSideRepository orderSideRepository)
 {
     ExchangeFactory           = exchangeFactory;
     IntervalFactory           = intervalFactory;
     CurrencyFactory           = currencyFactory;
     SymbolFactory             = symbolFactory;
     OrderSideFactory          = orderSideFactory;
     StorageTransactionFactory = storageTransactionFactory;
     HistorianRepository       = historianRepository;
     ExchangeRepository        = exchangeRepository;
     IntervalRepository        = intervalRepository;
     CurrencyRepository        = currencyRepository;
     SymbolRepository          = symbolRepository;
     OrderSideRepository       = orderSideRepository;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="sqlService"></param>
 public IntervalService(ISqlService sqlService, IIntervalRepository intervalRepository)
 {
     this.sqlService         = sqlService;
     this.intervalRepository = intervalRepository;
 }
 /// <summary>
 /// this constructor used for DI to data access  interface
 /// </summary>
 /// <param name="intervalRepository"></param>
 public IntervalBusinessLogic(IIntervalRepository intervalRepository)
 {
     _intervalRepository = intervalRepository;
 }