BaseResponse <Question> IAnswers.GetQuestionByAnswerIds(List <string> ids, AnswerFilters filters) { var apiParams = filters.GetQueryParams(); var url = $"{_baseApiUrl}/answers/"; var idsToEncode = string.Join(";", ids.ToArray()); url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"/questions?key={_apiKey}&{apiParams}"; var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result; var apiResult = response.DeserializeJson <Data <Question> >().ValidateApiResponse(); return(apiResult); }
BaseResponse <Answer> IAnswers.GetAllAnswers(AnswerFilters filters) { if (filters == null) { throw new ArgumentNullException($"Null is not a valid parameter"); } var apiParams = filters.GetQueryParams(); var url = $"{_baseApiUrl}/answers?key={_apiKey}&{apiParams}"; var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result; var apiResult = response.DeserializeJson <Data <Answer> >().ValidateApiResponse(); return(apiResult); }