예제 #1
0
 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();
 }
예제 #2
0
 public void WriteEpisode(EpisodeConversion episode)
 {
     using (var session = _documentStore.OpenSession())
     {
         session.Store(episode);
         session.SaveChanges();
     }
 }
예제 #3
0
 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;
 }
예제 #4
0
 public bool SearchForEpisode(EpisodeConversion episode)
 {
     _episode = episode;
     ParseFilename();
     return SearchForSeries();
 }