public List <YahooHistoricalDividendData> GetHistoricalDividendData(string yahooStockCode, DateTime?startDate = null, DateTime?endDate = null) { var dividendHistoryCsv = GetHistoricalDataAsCsv(yahooStockCode, HistoryType.DividendHistory, startDate, endDate); var historicalDevidendData = new List <YahooHistoricalDividendData>(); foreach (var line in dividendHistoryCsv.Split('\n').Skip(1)) { if (string.IsNullOrEmpty(line)) { continue; } var values = line.Split(','); var newDividendData = new YahooHistoricalDividendData { Date = DateTime.Parse(values[0], CultureInfo.InvariantCulture), Dividend = decimal.Parse(values[1], CultureInfo.InvariantCulture), }; historicalDevidendData.Add(newDividendData); } return(historicalDevidendData); }
//date range is not supported for dividend data public List <YahooHistoricalDividendData> GetHistoricalDividendData(string yahooStockCode) { var dividendHistoryOption = GetHistoryType(HistoryType.DividendHistory); var dividendHistoryCsv = YahooApiRequest(yahooStockCode, dividendHistoryOption); var historicalDevidendData = new List <YahooHistoricalDividendData>(); foreach (var line in dividendHistoryCsv.Split('\n').Skip(1)) { if (string.IsNullOrEmpty(line)) { continue; } var values = line.Split(','); var newDividendData = new YahooHistoricalDividendData { Date = DateTime.Parse(values[0]), Dividend = decimal.Parse(values[1]), }; historicalDevidendData.Add(newDividendData); } return(historicalDevidendData); }