Пример #1
0
        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);
        }
Пример #2
0
        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));
        }