private void AddItems(SerieResponse result)
        {
            Items.Clear();
            result?.Series.ToList()?.ForEach(i => Items.Add(i));

            if (Items.Count == 0)
            {
                Items.Add(new Serie()
                {
                    Name         = "There's no serie to show",
                    OriginalName = "There's no serie to show"
                });
            }
        }
Example #2
0
 private void AddItens(SerieResponse result, string search)
 {
     Items.Clear();
     if (search == "")
     {
         result?.Series.ToList()?.ForEach(i => Items.Add(i));
     }
     else
     {
         var filtered = result.Series.ToList();
         foreach (Serie s in filtered.Where(s =>
                                            s.Name.ToLower().Contains(search.ToLower())))
         {
             Items.Add(s);
         }
     }
 }
        public async Task <SerieResponse> GetSeriesAsync()
        {
            SerieResponse result = new SerieResponse();

            ////var seriesLocais = _serieRepository.Get();
            //if(seriesLocais.Any())
            //{
            //    result.Series = seriesLocais;
            //}
            //else
            //{

            #region Exemplo com httpClient
            //HttpClient httpClient = new HttpClient();
            //httpClient.BaseAddress = new System.Uri("https://api.themoviedb.org");
            //using (var response = await httpClient.GetAsync("/3/tv/popular?api_key=165a9354d7170ee97f890c4ada3c5327"))
            //{
            //    if (response.StatusCode == HttpStatusCode.OK)
            //    {
            //        var content = await response.Content.ReadAsStreamAsync();
            //        using (StreamReader reader = new StreamReader(content))
            //        {
            //            var restorno = reader.ReadToEnd();
            //            result = JsonConvert.DeserializeObject<SerieResponse>(restorno);
            //        }

            //    }
            //}
            #endregion

            result = await _api.GetSerieResponseAsync(AppSettings.ApiKey);

            //result?.Series.ToList().ForEach(item => _serieRepository.Add(item));

            //if (result != null)
            //{
            //    foreach (Serie item in result.Series)
            //    {
            //        _serieRepository.Add(item);
            //    }
            //}
            //}

            return(result);
        }
 private void AddItens(SerieResponse result)
 {
     Items.Clear();
     result?.Series.ToList()?.ForEach(i => Items.Add(i));
 }
Example #5
0
 public async Task UpdateSerieAsync(SerieResponse serie)
 {
     await _client.PutAsync("series", new StringContent(JsonConvert.SerializeObject(serie), Encoding.UTF8, "application/json"));
 }