public ProductsMonitorService(IDateTimeNow dateTimeNow) { _dateTimeNow = dateTimeNow; _modelPortfolioRepository = new ModelPortfolioRepository(); _behaviourFactory = new BehaviourFactory(); _productRepository = new ProductRepository(_modelPortfolioRepository, _behaviourFactory, _dateTimeNow); _rebalancerHandler = new RebalanceHandler(_behaviourFactory); _payoutHandler = new PayoutHandler(_behaviourFactory); _monitorFactory = new MonitorFactory(_dateTimeNow, _rebalancerHandler, _payoutHandler); _monitorHandler = new MonitorHandler(_monitorFactory); }
public ModelPortfolioService(ILogger <ModelPortfolioService> logger, IModelPortfolioRepository modelPortfolioRepository) { _logger = logger; _modelPortfolioRepository = modelPortfolioRepository; }
public ProductRepository(IModelPortfolioRepository modelPortfolioRepository, IBehaviourFactory behaviourFactory, IDateTimeNow dateTimeNow) { _modelPortfolioRepository = modelPortfolioRepository; _behaviourFactory = behaviourFactory; _dateTimeNow = dateTimeNow; }