public bool DeleteShow(int id) { if (!ShowsId.Any(s => s == id)) { return(false); } Show show = Shows.First(s => s.Id == id); ShowsId.Remove(id); Shows.Remove(show); SaveData(); ChangedShow?.Invoke(); return(true); }
public bool AddShow(int id) { if (ShowsId.Any(s => s == id)) { return(false); } ShowsId.Add(id); var show = GetQueryResult <Show>($"http://api.tvmaze.com/shows/{id}"); show.Episodes = GetQueryResult <List <Episode> >($"http://api.tvmaze.com/shows/{id}/episodes"); Shows.Add(show); SaveData(); ChangedShow?.Invoke(); return(true); }