public override bool AddShow(ShowBindingModel show) { string urlPath = String.Format(Constants.GetSearch, GetSlug(show.Name)); SearchInfoRoot data = WebParser <SearchInfoRoot> .GetInfo(urlPath); BingeShow newShow = new BingeShow() { Id = data.data[0].id, Title = data.data[0].seriesName, CurrentEpisode = show.CurrentEpisode, CurrentSeason = show.CurrentSeason, }; BingeViewModel newView = new BingeViewModel(newShow); if (BingeEnd(newView, newShow)) { return(false); } Thread save = new Thread(AddAndSave); save.Start(newShow); views.Add(newView); return(true); }
public bool AddShow(ShowBindingModel show) { string urlPath = String.Format(Constants.GetSearch, GetSlug(show.Name)); SearchInfoRoot data = WebParser <SearchInfoRoot> .GetInfo(urlPath); Show newShow = new Show() { Id = data.data[0].id, Title = data.data[0].seriesName, CurrentEpisode = show.CurrentEpisode, CurrentSeason = show.CurrentSeason, Status = show.Status }; ShowViewModel newView = new ShowViewModel(newShow); if (!AddEpisodeInfo(newView)) { if (data.data[0].status != "Continuing") { return(false); } } Thread save = new Thread(AddAndSave); save.Start(newShow); //Insert the view into the collection HelperFunctions.PutInTheRightPlace <ShowViewModel>(views, newView); return(true); }