Beispiel #1
0
        public QuestionResponse Map(string json)
        {
            QuestionJsonObject questionJsonObject = JsonConvert.DeserializeObject<QuestionJsonObject>(json);

            QuestionResponse questionResponse = new QuestionResponse
            {
                HasMore = questionJsonObject.has_more,
                Questions = questionJsonObject.items.Select(x => new Question(new CreateQuestionDto
                {
                    ViewTotal = x.view_count,
                    Tags = x.tags
                }))
            };

            return questionResponse;
        }
Beispiel #2
0
        public async Task <IEnumerable <Question> > GetAllForDate(DateTime date)
        {
            DateTime        wholeDay  = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0, DateTimeKind.Utc);
            double          fromDate  = wholeDay.ToUnixTimestamp();
            double          toDate    = wholeDay.AddDays(1).ToUnixTimestamp();
            int             page      = 1;
            List <Question> questions = new List <Question>();
            bool            hasMore;

            do
            {
                string rawJson = await _questionClient.GetAsync(fromDate, toDate, page ++);

                QuestionResponse questionResponse = _jsonMapper.Map(rawJson);
                questions.AddRange(questionResponse.Questions);
                hasMore = questionResponse.HasMore;
            } while (hasMore);

            return(questions);
        }