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; }
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); }