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)); }
public void PeristTopRatingStatisticsFromNode(TopRatingStatistics topRatingStatistics) { _globalRatingDataAccess.PeristTopRatingStatisticsFromNode(topRatingStatistics); }