/// <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()); }
private string GetFileName(TradingEconomicsEarnings tradingEconomicsEarnings) { var ticker = tradingEconomicsEarnings.Symbol; return(ticker.Replace(":", "-").ToLower() + ".json"); }