/// <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)); }
/// <summary> /// 初始化 <see cref="StocksController"/> 类的新实例。 /// </summary> /// <param name="hbaseClientFactory">用于创建 <see cref="IHBaseClient"/> 对象的工厂对象。</param> /// <param name="logger">日志支撑件。</param> public StocksController(IHBaseClientFactory hbaseClientFactory, ILogger <StocksController> logger) { _hbaseClientFactory = hbaseClientFactory ?? throw new ArgumentNullException(nameof(hbaseClientFactory)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <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)); }