Beispiel #1
0
        public void Matrix_TheMatrix_Cool()
        {
            var imdbApi = new ImdbApi();
            var movie   = new Movie()
            {
                Name = "The Matrix", Year = ""
            };

            imdbApi.PopulateRating(movie);
            Console.Out.WriteLine(movie);
            Assert.That(movie.Imdb >= 8.0);
        }
Beispiel #2
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
        }
Beispiel #3
0
        public void Create(string title, string year = "")
        {
            var doc     = new OdtFile(@"x:\JuanMartin\ToolSet\LabelMaker\dvd-labels.odt", use_template: true);
            var api     = new ImdbApi();
            var updates = new Dictionary <string, string>();

            var m = api.GetMovie(title, year);

            updates.Add("JuanMartin.title", m.title);
            updates.Add("JuanMartin.year", m.year);

            var d       = m.duration;
            int hours   = (d - d % 60) / 60;
            int minutes = d - hours * 60;

            updates.Add("JuanMartin.duration", string.Format("{0}h{1}m", hours, minutes));
            updates.Add("JuanMartin.directors", string.Join(",", m.directors.ToArray()));
            updates.Add("JuanMartin.genres", string.Join(",", m.genres.ToArray()));
            updates.Add("JuanMartin.plot", m.plot);

            doc.Update(updates);
        }