public async Task <IResult <IEnumerable <IStandardsAndFrameworks> > > GetFrameworkByCode(FrameworkSearchCriteria criteria) { Throw.IfNull(criteria, nameof(criteria)); _logger.LogMethodEnter(); try { _logger.LogInformationObject("FrameworkSearchCriteria Criteria", criteria); var response = await _httpClient.GetAsync(new Uri(_getFrameworkByCodeUri.AbsoluteUri + "?FrameworkCode=" + criteria.FrameworkCode + "&ProgType=" + criteria.ProgType + "&PathwayCode=" + criteria.PathwayCode)); _logger.LogHttpResponseMessage("GetFrameworkByCode service http response", response); if (response.IsSuccessStatusCode) { var json = await response.Content.ReadAsStringAsync(); _logger.LogInformationObject("GetFrameworkByCode service json response", json); IEnumerable <StandardsAndFrameworks> results = JsonConvert.DeserializeObject <IEnumerable <StandardsAndFrameworks> >(json); return(Result.Ok <IEnumerable <IStandardsAndFrameworks> >(results)); } else { return(Result.Fail <IEnumerable <IStandardsAndFrameworks> >("GetFrameworkByCode service unsuccessful http response")); } } catch (HttpRequestException hre) { _logger.LogException("GetFrameworkByCode service http request error", hre); return(Result.Fail <IEnumerable <IStandardsAndFrameworks> >("GetFrameworkByCode service http request error.")); } catch (Exception e) { _logger.LogException("GetStandardByCode unknown error.", e); return(Result.Fail <IEnumerable <IStandardsAndFrameworks> >("GetFrameworkByCode service unknown error.")); } finally { _logger.LogMethodExit(); } }
public async Task <Result <IEnumerable <StandardsAndFrameworks> > > GetFrameworkByCode(FrameworkSearchCriteria criteria) { if (criteria == null) { throw new ArgumentNullException(nameof(criteria)); } try { var response = await _httpClient.GetAsync(new Uri(_getFrameworkByCodeUri.AbsoluteUri + "?FrameworkCode=" + criteria.FrameworkCode + "&ProgType=" + criteria.ProgType + "&PathwayCode=" + criteria.PathwayCode)); if (response.IsSuccessStatusCode) { var json = await response.Content.ReadAsStringAsync(); var results = JsonConvert.DeserializeObject <IEnumerable <StandardsAndFrameworks> >(json); return(Result.Ok <IEnumerable <StandardsAndFrameworks> >(results)); } else { return(Result.Fail <IEnumerable <StandardsAndFrameworks> >("GetFrameworkByCode service unsuccessful http response")); } } catch (HttpRequestException hre) { _logger.LogError(hre, "GetFrameworkByCode service http request error"); return(Result.Fail <IEnumerable <StandardsAndFrameworks> >("GetFrameworkByCode service http request error.")); } catch (Exception e) { _logger.LogError(e, "GetStandardByCode unknown error."); return(Result.Fail <IEnumerable <StandardsAndFrameworks> >("GetFrameworkByCode service unknown error.")); } }