Example #1
0
 /// <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));
 }
Example #2
0
 /// <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));
 }