예제 #1
0
        protected override async Task Execute(CancellationToken token)
        {
            log.LogInformation("Starting...");
            if (!client.Connect())
            {
                log.LogError("Connection failed");
                return;
            }

            var providers = await newsProvider.Request().FirstOrDefaultAsync();

            var contract = await contractManager.Request(ContractHelper.GetContract(config.Stock)).FirstOrDefaultAsync();

            var news = newsManager.Request(contract.ContractDetails.Contract.ConId,
                                           providers.NewsProviders[2].ProviderCode,
                                           StringFormater.StrToDate(config.From, client.TimeZone).DateToStr(),
                                           StringFormater.StrToDate(config.To, client.TimeZone).DateToStr(),
                                           100);
            var newsData = await news.ToArray();

            log.LogInformation("News request completed");
        }