예제 #1
0
        /// <summary>
        /// The merge with database.
        /// </summary>
        /// <param name="importDatabase">
        /// The import database.
        /// </param>
        public static void MergeWithDatabase(
            BindingList <MovieModel> importDatabase, MovieDBTypes type = MovieDBTypes.Movies)
        {
            foreach (MovieModel movie in importDatabase)
            {
                if (movie.SmallPoster != null)
                {
                    movie.SmallPoster = ImageHandler.ResizeImage(movie.SmallPoster, 100, 150);
                }

                switch (type)
                {
                case MovieDBTypes.Movies:
                    MovieDatabase.Add(movie);
                    break;

                case MovieDBTypes.Duplicates:
                    DuplicatedMoviesDatabase.Add(movie);
                    break;

                default:
                    break;
                }
            }

            if (type == MovieDBTypes.Movies)
            {
                MediaPathDBFactory.GetMediaPathMoviesUnsorted().Clear();
                GeneratePictureGallery();
            }
        }
예제 #2
0
        public static IMovie Get(MovieDBTypes type)
        {
            switch (type)
            {
            case MovieDBTypes.Opendb:
                return(new OpenDbService());

            case MovieDBTypes.Rottendb:
                return(new RottenTrailerService());

            default:
                return(new OpenDbService());
            }
        }