public List <TopRatingStatisticsDocument> Map(TopRatingStatistics source, List <TopRatingStatisticsDocument> destination = null)
        {
            var ratingStatisticsDocuments = new List <TopRatingStatisticsDocument> ();

            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.RootCounter.Total, 0, 0));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.RootCounter.Week, 0, 1));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.RootCounter.Day, 0, 2));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.TotalEarned.Total, 1, 0));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.TotalEarned.Week, 1, 1));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.TotalEarned.Day, 1, 2));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.ManualStepsCount.Total, 2, 0));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.ManualStepsCount.Week, 2, 1));
            ratingStatisticsDocuments.AddRange(MapForTopCounter(source.ManualStepsCount.Day, 2, 2));
            return(ratingStatisticsDocuments);
        }
        public void CreateOrUpdateTopRatingStatistics(TopRatingStatistics topRatingStatistics)
        {
            IMongoCollection <TopRatingStatisticsDocument> collection = Database.GetCollection <TopRatingStatisticsDocument>("TopRatingStatistics");

            collection.InsertMany(_topRatingStatisticsMapper.Map(topRatingStatistics));
        }
Example #3
0
 public void PeristTopRatingStatisticsFromNode(TopRatingStatistics topRatingStatistics)
 {
     _globalRatingDataAccess.PeristTopRatingStatisticsFromNode(topRatingStatistics);
 }