Esempio n. 1
0
        public async Task <HttpResponseMessageTyped <List <Model.Entry> > > GetEntries(HttpRequestParameters parameters = null)
        {
            _logger.LogDebug($"GetEntries() | parameters[{parameters}]");

            var relativePath = "/home/entries";
            HttpResponseMessageTyped <List <Model.Entry> > apiResponse;

            try
            {
                var response = await _httpRequestFactory.GetAsync(relativePath, parameters);

                apiResponse = new HttpResponseMessageTyped <List <Model.Entry> >
                {
                    IsSuccessStatusCode = response.IsSuccessStatusCode,
                    ReasonPhrase        = response.ReasonPhrase,
                    StatusCode          = response.StatusCode,
                    ResponseText        = !response.IsSuccessStatusCode ? response.ContentAsString() : null,
                    Data = response.IsSuccessStatusCode ? response.ContentAsType <List <Model.Entry> >() : null
                };

                _logger.LogDebug($"GetEntries() | apiResponse StatusCode[{apiResponse.StatusCode}], ReasonPhrase[{apiResponse.ReasonPhrase}], RelativePath[{relativePath}]");
            }
            catch (Exception ex)
            {
                _logger.LogError($"GetEntries() | error getting all content types [{ex}]", ex);

                apiResponse = new HttpResponseMessageTyped <List <Model.Entry> >
                {
                    IsSuccessStatusCode = false,
                    ReasonPhrase        = ex.Message,
                    StatusCode          = HttpStatusCode.BadRequest,
                    Data = null
                };
            }

            return(apiResponse);
        }