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));
        }
Example #3
0
        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
        }