Esempio n. 1
0
        /// <summary>
        /// Gets the ticker using map files. If the ticker is empty, we can't resolve a map file, or we can't
        /// resolve a ticker within a map file, we return null
        /// </summary>
        /// <param name="tradingEconomicsEarnings">TE Earnings data</param>
        /// <returns>Mapped ticker or null</returns>
        private string GetMappedSymbol(TradingEconomicsEarnings tradingEconomicsEarnings)
        {
            var ticker  = tradingEconomicsEarnings.Symbol;
            var mapFile = _mapFileResolver.ResolveMapFile(ticker, tradingEconomicsEarnings.LastUpdate);

            if (!mapFile.Any())
            {
                Log.Error($"TradingEconomicsEarningsDownloader.GetMappedSymbol(): No mapfile found for ticker {ticker}");
                return(string.Empty);
            }

            var symbol = mapFile.GetMappedSymbol(tradingEconomicsEarnings.LastUpdate);

            if (string.IsNullOrEmpty(symbol))
            {
                Log.Error($"TradingEconomicsEarningsDownloader.GetMappedSymbol(): No mapped symbol found for ticker {ticker}");
                return(string.Empty);
            }

            return(symbol.ToLower());
        }
Esempio n. 2
0
        private string GetFileName(TradingEconomicsEarnings tradingEconomicsEarnings)
        {
            var ticker = tradingEconomicsEarnings.Symbol;

            return(ticker.Replace(":", "-").ToLower() + ".json");
        }