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" }); } }
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)); }
public async Task UpdateSerieAsync(SerieResponse serie) { await _client.PutAsync("series", new StringContent(JsonConvert.SerializeObject(serie), Encoding.UTF8, "application/json")); }