public CardGameMetrics GetExamples() { var example = new CardGameMetrics(); var metric1 = new CardGameMetric { GameLevelId = 119 }; var metric2 = new CardGameMetric { GameLevelId = 110 }; var metric3 = new CardGameMetric { GameLevelId = 4 }; metric1.WordIdOpenCount.Add(119, 2); metric1.WordIdOpenCount.Add(223, 9); metric2.WordIdOpenCount.Add(321, 3); metric2.WordIdOpenCount.Add(852, 4); metric2.WordIdOpenCount.Add(956, 4); metric2.WordIdOpenCount.Add(726, 6); metric3.WordIdOpenCount.Add(321, 3); metric3.WordIdOpenCount.Add(756, 4); example.Metrics.Add(metric1); example.Metrics.Add(metric2); example.Metrics.Add(metric3); return(example); }
private Task <LevelPoints> CalculateMetrics(int userId, RepeatedField <CardGameInfos.Types.CardGameInfo> info, int[] levels, CancellationToken cancellationToken) { CardGameMetrics cardGameMetrics = new CardGameMetrics(); for (int i = 0; i < levels.Length; i++) { var cardGameMetric = new CardGameMetric() { GameLevelId = levels[i] }; cardGameMetric.WordIdOpenCount.Add(info[i].WordIdOpenCount); cardGameMetrics.Metrics.Add(cardGameMetric); } var estimateRequest = new AuthReq <CardGameMetrics, LevelPoints>(cardGameMetrics) { UserId = userId }; return(estimateClassicCardGame.Handle(estimateRequest, cancellationToken)); }