public async Task <UZStationSet> GetStations(string request) { var requestURI = string.Format("{0}{1}{2}", _apiConfig.Culture, _apiConfig.StationsURI, request); var response = await _requestExecutor.GetAsync(requestURI); var stationSet = _serializer.DeserializeResponse <UZStationSet>(response); return(stationSet); }
protected async Task <TResponse> GetAsync <TResponse>( string uri, object queryParams = null, IReadOnlyCollection <KeyValuePair <string, string> > queryHeaders = null, HttpQuerySetting setting = null) { var fullUri = uriCreator.Create(GetApiEndpoint(), uri, queryParams); try { var response = await httpRequestExecutor.GetAsync(fullUri, AddDefaultHeaders(queryHeaders), setting ?? DefaultHttpQuerySetting()).ConfigureAwait(false); var result = responseParser.Parse <TResponse>(response); return(result); } catch (Exception ex) { throw; } }