public void GetMovieInfo_ReadsAtLeast_One3() { var movie = ReadFolderInfo.GetMovieInfo(new DirectoryInfo(@"p:\Movies\New\96 Minutes [9.4] (2011)")); Assert.AreEqual(movie.Name, "96 Minutes"); Assert.AreEqual(movie.Year, "2011"); Assert.AreEqual(movie.Imdb, 9.4); }
public void Read_ReadsAtLeast_One() { var readFolderInfo = new ReadFolderInfo(@"d:\Movies\New"); var enumerable = readFolderInfo.Read(); var movies = enumerable as List <Movie> ?? enumerable.ToList(); Assert.IsTrue(movies.Any()); movies.Each(x => Console.Out.WriteLine(x.Name)); }
private void Initialize() { if (AppParam.Verbose) { var repository = (Hierarchy)LogManager.GetRepository(); var appender = new ConsoleAppender(); appender.Layout = new PatternLayout("%date %-5level [%ndc] - %message%newline"); repository.Root.AddAppender(appender); repository.Configured = true; repository.RaiseConfigurationChanged(EventArgs.Empty); appender.Threshold = Level.Debug; } if (!string.IsNullOrEmpty(AppParam.Folder)) { var readFolderInfo = new ReadFolderInfo(AppParam.Folder); var imdbApi = new ImdbApi(); System.Console.Out.WriteLine("Reading folder:" + AppParam.Folder); var movies = readFolderInfo.Read().ToList(); Log.Info(string.Format("Found {0} movies", movies.Count)); Log.Info(string.Format("Found {0} movies with no imdb scores", movies.Where(x => x.Imdb <= 0).Count())); foreach (var movie in movies.Where(x => x.Imdb <= 0)) { Log.Info("Looking up: " + movie.Directory.Name); if (imdbApi.PopulateRating(movie)) { Log.Info("Imdb Rating found " + movie.Imdb); try { readFolderInfo.Save(movie); } catch (Exception e) { Log.Error(string.Format("Could not rename folder ({0})", e.Message)); } } else { Log.Info("Imdb rating not found"); } } } //MainCodeGoesHere }