public MovingAverageFlotResultContainer GetProductInventoryByDay([FromUri] string asin) { DateTime endDate = DateTime.UtcNow.Date.AddDays(-1); DateTime beginDate = endDate.AddDays(-364); DateTime beginDateMovingAverage = beginDate.AddDays(-(c_daysMovingAverage - 1)); List <DataPoint> dataPoints = m_amazonMwSdbService.GetInventoryHistoryByDay(asin, beginDateMovingAverage, endDate) .FillMissingDates(beginDateMovingAverage, endDate); MovingAverageFlotResultContainer salesByDay = DateUtility.CalculateMovingAverage(dataPoints, c_daysMovingAverage, beginDate, endDate) .MovingAverageDataPointContainer .ConvertSeriesData(); return(salesByDay); }
public static MovingAverageFlotResultContainer ConvertSeriesData(this MovingAverageDataPointContainer movingAverageDataPointContainer) { MovingAverageFlotResultContainer movingAverageFlotResultContainer = new MovingAverageFlotResultContainer(); if (movingAverageDataPointContainer.CombinedSeries != null) { movingAverageFlotResultContainer.CombinedSeries = movingAverageDataPointContainer.CombinedSeries.ConvertSeriesData(); } if (movingAverageDataPointContainer.MovingAverageSeries != null) { movingAverageFlotResultContainer.MovingAverageSeries = movingAverageDataPointContainer.MovingAverageSeries.ConvertSeriesData().SingleOrDefault(); } return(movingAverageFlotResultContainer); }