private void TranslateToTickerQuotes(GetTimeSeriesResponse response, IQuotesDalGetTimeseriesValuesResult getResult) { IQuotesData quotesData = getResult.Quotes[0]; ITimeSeriesRecord rcFirst = quotesData.Quotes.FirstOrDefault(); ITimeSeriesRecord rcLast = quotesData.Quotes.LastOrDefault(); TickerQuotes tickerQuotes = new TickerQuotes(); tickerQuotes.Code = quotesData.Ticker; tickerQuotes.TimePeriod = quotesData.TimeFrame; tickerQuotes.PeriodStart = rcFirst != null ? rcFirst.Time : DateTime.MinValue; tickerQuotes.PeriodEnd = rcLast != null ? rcLast.Time : DateTime.MinValue; tickerQuotes.Quotes.AddRange(quotesData.Quotes.Select(x => new QuoteRecord(x.Time, x.Values)).ToList()); response.Payload.Values = tickerQuotes; }
private DataTable ConvertToLoadTimeSeries(IQuotesData data) { DataTable dtFilingData = DataAccessTypes.CreateLoadTimeSeriesMetadataTable(); foreach (var r in data.Quotes) { DataRow rowFilingData = dtFilingData.NewRow(); rowFilingData["Even_Date"] = r.Time; for (int i = 0; i < r.Values.Count; ++i) { rowFilingData[string.Format("Col_{0}", i + 1)] = r.Values[i]; } dtFilingData.Rows.Add(rowFilingData); } return(dtFilingData); }
public QuotesController(IQuotesData context) { _context = context; }