コード例 #1
0
        public static void Delete(byte[] frame)
        {
            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);

            IGenreDataAccess genreData    = new GenreDataAccess();
            IGenreService    genreService = new GenreService(genreData);

            IAsociationHandler asociationHandler = new AssociationHandler();
            IAsociationService asociationService = new AsociationService(asociationHandler);

            IParser parser = new Parser();

            var data          = parser.GetDataObject(frame);
            var name          = data[0];
            var movieToDelete = movieService.GetMovie(name);

            foreach (var genreName in movieToDelete.Genres)
            {
                var genreToDesaciate = genreService.GetGenre(genreName);
                asociationService.DeAsociateGenreMovie(movieToDelete, genreToDesaciate);
            }

            movieService.Delete(movieToDelete);
        }
コード例 #2
0
        public static string SaveFile(byte[] frame, NetworkStream networkStream)
        {
            IFileFunctions   fileFunctions   = new FileFunctions();
            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);
            IFileHandler     fileHandler     = new FileHandler(networkStream);
            IFileService     fileService     = new FileService(fileFunctions, fileHandler);

            IParser parser = new Parser();

            var data = parser.GetDataObject(frame);

            Movie referredMovie = movieService.GetMovie(data[0]);

            DateTime date = DateTime.Now;

            referredMovie.Files.Add(data[1] + "@" + date);

            string oldName = data[0];
            Movie  movie   = new Movie
            {
                Name     = referredMovie.Name,
                Date     = referredMovie.Date,
                Director = referredMovie.Director,
                Files    = referredMovie.Files,
                Genres   = referredMovie.Genres
            };

            movieService.Update(oldName, movie);

            return(data[1]);
        }
コード例 #3
0
        public static void DisplayMovieFiles(string movieName)
        {
            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);

            IFileFunctions fileFunctions = new FileFunctions();

            try
            {
                var movie = movieService.GetMovie(movieName);

                string[] separator = { "@" };

                foreach (var file in movie.Files)
                {
                    var fileInfoSplitted = file.Split(separator, StringSplitOptions.RemoveEmptyEntries);

                    var fileSize = fileFunctions.GetFileSize(fileInfoSplitted[0]);
                    var fileName = fileFunctions.GetFileName(fileInfoSplitted[0]);

                    Console.WriteLine("Nombre: " + fileName + " Tamaño del archivo: " + fileSize + " Fecha de subida: " + fileInfoSplitted[1]);
                }
            }
            catch (DataBaseException)
            {
                Console.WriteLine("No se encontro la pelicula" + movieName);
                return;
            }
        }
コード例 #4
0
        public static void DeAsociateDirectorToMovie(byte[] frame)
        {
            IDirectorDataAccess dirDa           = new DirectorDataAccess();
            IDirectorService    directorService = new DirectorService(dirDa);

            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);

            IAsociationHandler asociationHandler = new AssociationHandler();
            IAsociationService asociationService = new AsociationService(asociationHandler);

            IParser parser = new Parser();

            var directorAndMovieNames = parser.GetDataObject(frame);
            var movieToAsociate       = movieService.GetMovie(directorAndMovieNames[0]);
            var directorToASociate    = directorService.GetDirector(directorAndMovieNames[1]);

            asociationService.DeAsociatDirMovie(movieToAsociate, directorToASociate);
        }
コード例 #5
0
        public static void DeAsociateGenreToMovie(byte[] frame)
        {
            IGenreDataAccess genreDataAccess = new GenreDataAccess();
            IGenreService    genreService    = new GenreService(genreDataAccess);

            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);

            IAsociationHandler asociationHandler = new AssociationHandler();
            IAsociationService asociationService = new AsociationService(asociationHandler);

            IParser parser = new Parser();


            var movieAndGenreNames = parser.GetDataObject(frame);
            var movieToAsociate    = movieService.GetMovie(movieAndGenreNames[0]);
            var genreToAsociate    = genreService.GetGenre(movieAndGenreNames[1]);

            asociationService.DeAsociateGenreMovie(movieToAsociate, genreToAsociate);
        }
コード例 #6
0
        public static void Modify(byte[] frame)
        {
            IMovieDataAccess movieDataAccess = new MovieDataAccess();
            IMovieService    movieService    = new MovieService(movieDataAccess);
            IParser          parser          = new Parser();

            var data = parser.GetDataObject(frame);

            string oldName = data[0];

            var   genreList = movieService.GetMovie(oldName).Genres;
            Movie movie     = new Movie
            {
                Name     = data[1],
                Date     = DateTime.ParseExact(data[2], "yyyy-MM-dd", CultureInfo.InvariantCulture),
                Director = data[3],
                Genres   = genreList
            };

            movieService.Update(oldName, movie);
        }