public GetBetDecisions( IStockDataProvider stockDataProvider, IStockFilter stockFilter, IInvestDecider investDecider, ICommandBus commandBus, IUpdate priceUpdate) { Condition.Requires(stockDataProvider).IsNotNull(); Condition.Requires(stockFilter).IsNotNull(); Condition.Requires(investDecider).IsNotNull(); Condition.Requires(commandBus).IsNotNull(); Condition.Requires(priceUpdate).IsNotNull(); this._stockDataProvider = stockDataProvider; this._stockFilter = stockFilter; this._investDecider = investDecider; this._commandBus = commandBus; this._priceUpdate = priceUpdate; }
/// <summary> /// Initializes a new instance of the <see cref="ExitWhenPositionMovesAgainstBet"/> class. /// </summary> /// <param name="stockHistoryDataProvider">The stock history data provider.</param> /// <param name="periods">The periods.</param> public ExitOnReEvaluatingInvestDecision(IInvestDecider investDecider) { Condition.Requires(investDecider).IsNotNull(); this._investDecider = investDecider; }