コード例 #1
0
        private async Task <Movie> CorrelateVideoToMetadata(string directory)
        {
            //parse title and year from directory.FullName
            var movieData = _parserService.ParseMovie(directory);

            //get metadata from OMDB based on title and year
            if (movieData != null)
            {
                Console.WriteLine("Fetching metadata for {0} ({1})", movieData.Title, movieData.Year);
                var movie = await FetchMovieMetadata(movieData.Title, movieData.Year);

                if (movie != null)
                {
                    return(movie);
                }
                else
                {
                    Console.WriteLine("No Metadata for {0} found, adding to unknown list...", movieData.Title);
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }