示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }