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