/// <summary> /// 初始化 <see cref="RealtimeInfoCrawler"/> 类的新实例。 /// </summary> /// <exception cref="ArgumentNullException"> /// <paramref name="stockInfoProvider"/>为null /// 或 /// <paramref name="hBaseClientFactory"/>为null /// 或 /// <paramref name="predictorNotifier"/>为null /// 或 /// <paramref name="logger"/>为null /// </exception> public RealtimeInfoCrawler(IStockInfoProvider stockInfoProvider, IHBaseClientFactory hBaseClientFactory, IPredictorNotifier predictorNotifier, ILogger <RealtimeInfoCrawler> logger) : base(stockInfoProvider, hBaseClientFactory) { _predictorNotifier = predictorNotifier ?? throw new ArgumentNullException(nameof(predictorNotifier)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
private void GetStockInfoProvider() { stockComm = StocksFactory.Build(settings.StockProvider); }
/// <summary> /// 初始化 <see cref="ExclusiveStockCrawlerTaskBase"/> 类的新实例。 /// </summary> /// <exception cref="ArgumentNullException"> /// <paramref name="stockInfoProvider"/>为null /// 或 /// <paramref name="hBaseClientFactory"/>为null /// </exception> protected ExclusiveStockCrawlerTaskBase(IStockInfoProvider stockInfoProvider, IHBaseClientFactory hBaseClientFactory) { StockInfoProvider = stockInfoProvider ?? throw new ArgumentNullException(nameof(stockInfoProvider)); HBaseClientFactory = hBaseClientFactory ?? throw new ArgumentNullException(nameof(hBaseClientFactory)); }