/// <summary> /// /// </summary> /// <param name="requestUri">Built Get Uri</param> /// <returns></returns> public virtual async Task <T> Get <T>(BaseGetRequestDTO model) where T : class, new() { var requestUri = BuildRequestUri(model); T result = null; var resp = await _client.GetAsync(requestUri); if (resp.IsSuccessStatusCode) { result = await resp.Content.ReadAsAsync <T>(); } return(result); }
public virtual Uri BuildRequestUri(BaseGetRequestDTO model) { var queryParamStr = model.AsDictionary().ToQueryParamsString(); return(new Uri(EndPoint.AbsoluteUri).AddQueryParams(queryParamStr)); }