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); }
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 }
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); }