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);
        }
Esempio n. 2
0
        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);
        }