public async Task <AnswerResponse> PostAnswerToApiAsync(string token, AnswerRequest answerRequest, CancellationToken cancelToken) { var url = WebApiUrl.GetConnectionStringForAnswer(token); var body = JsonConvert.SerializeObject(answerRequest); var response = await WebApiHelper.GetWebApiResponseAsync <AnswerResponse>(url, HttpMethod.Post, HttpClient, body, cancelToken); return(response); }
public async Task <MagazineResponse> GetMagazineByCategoryByApiAsync(string token, string category, CancellationToken cancelToken) { var url = WebApiUrl.GetConnectionStringForMagazines(token, category); var response = await WebApiHelper.GetWebApiResponseAsync <MagazineResponse>(url, HttpMethod.Get, HttpClient, string.Empty, cancelToken); if (!response.Success) { throw new Exception("Web Api magazine request was not successful"); } return(response); }
public async Task <SubscribersResponse> GetSubscribersByApiAsync(string token, CancellationToken cancelToken) { var url = WebApiUrl.GetConnectionStringForSubscribers(token); var response = await WebApiHelper.GetWebApiResponseAsync <SubscribersResponse>(url, HttpMethod.Get, HttpClient, string.Empty, cancelToken); if (!response.Success) { throw new Exception("Web Api subscriber request was not successful"); } return(response); }
public async Task <string> GetTokenByApiAsync(CancellationToken cancelToken) { var url = WebApiUrl.GetConnectionStringForToken(); var tokenResponse = await WebApiHelper.GetWebApiResponseAsync <TokenResponse>(url, HttpMethod.Get, HttpClient, string.Empty, cancelToken); if (!tokenResponse.Success) { throw new Exception("Token request was not successful"); } return(tokenResponse.Token); }