示例#1
0
        public async Task <MovieDiscoverResponse> DiscoverMovies()
        {
            var client      = baseClient.InitializeClient();
            var action      = new Uri(base.baseRequest.BaseURI + string.Format("discover/movie?api_key={0}", base.baseRequest.ApiKey));
            var dataObjects = new MovieDiscoverResponse();

            using (var response = await client.GetAsync(action))
            {
                response.EnsureSuccessStatusCode();
                if (response.IsSuccessStatusCode)
                {
                    dataObjects                     = JsonConvert.DeserializeObject <MovieDiscoverResponse>(response.Content.ReadAsStringAsync().Result);
                    dataObjects.StatusCode          = response.StatusCode;
                    dataObjects.IsSuccessStatusCode = response.IsSuccessStatusCode;
                }
                else if (response.StatusCode == HttpStatusCode.Unauthorized)
                {
                    dataObjects.StatusCode          = response.StatusCode;
                    dataObjects.IsSuccessStatusCode = response.IsSuccessStatusCode;
                }
                else if (response.StatusCode == HttpStatusCode.BadRequest)
                {
                    dataObjects.StatusCode          = response.StatusCode;
                    dataObjects.IsSuccessStatusCode = response.IsSuccessStatusCode;
                }
            }

            return(dataObjects);
        }