public MainPage()
        {
            this.InitializeComponent();
            logger = new LcdDisplayLogger();

            if (sentimentProvider == null)
            {
                sentimentProvider = new MicrosoftCognitiveApiSentimentProvider(logger);
            }
            if (ledController == null)
            {
                ledController = new RgbLedController();
            }

            int period = 3;

            ThreadPoolTimer PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer(StartSentimentLoop,
                                                                                TimeSpan.FromHours(period));

            StartSentimentLoop(null);
        }
Пример #2
0
 public TradingBot(ISentimentProvider sentimentProvider)
 {
     _sentimentProvider = sentimentProvider ?? throw new ArgumentNullException(nameof(sentimentProvider));
 }
Пример #3
0
 public SentimentService(ISentimentProvider sentimentProvider)
 {
     _sentimentProvider = sentimentProvider;
 }
Пример #4
0
 public APIController(ISentimentProvider sentimentProvider, IStockProvider stockProvider)
 {
     _sentimentProvider = sentimentProvider;
     _stockProvider     = stockProvider;
 }