public void LoadData(EpisodeConversion ep) { searchText.Text = ep.SearchSeriesName; AllSeries = _siteReader.SearchSeries(searchText.Text, true); var series = AllSeries.FirstOrDefault(i => i.Id.Equals(ep.SeriesId)); if (series != null) { series.IsExpanded = true; var season = AllSeries .SelectMany(i => i.Seasons.Where(k => k.SeasonNumber.Equals(ep.SeasonNumber))) .FirstOrDefault(); if (season != null) { season.IsExpanded = true; var episode = AllSeries .SelectMany(i => i.Seasons.SelectMany(j => j.Episodes.Where(k => k.Id.Equals(ep.EpisodeId)))).FirstOrDefault(); if (episode != null) { episode.IsSelected = true; } } else { series.IsSelected = true; } } SetSeriesAndEpisode(); }
public void WriteEpisode(EpisodeConversion episode) { using (var session = _documentStore.OpenSession()) { session.Store(episode); session.SaveChanges(); } }
private EpisodeConversion GetEpisode(string filename) { var episode = _dbReader.FindEpisodeByOriginalFilename(filename); if (episode == null) { episode = new EpisodeConversion { OriginalFilename = filename }; _episodeSearcher.SearchForEpisode(episode); return episode; } return episode; }
public bool SearchForEpisode(EpisodeConversion episode) { _episode = episode; ParseFilename(); return SearchForSeries(); }