예제 #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));
 }
 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));
 }