Beispiel #1
0
        public void Setup()
        {
            _movie = Builder <Movie>
                     .CreateNew()
                     .Build();

            _command = new MoveMovieCommand
            {
                MovieId         = 1,
                SourcePath      = @"C:\Test\Movies\Movie".AsOsAgnostic(),
                DestinationPath = @"C:\Test\Movies2\Movie".AsOsAgnostic()
            };

            _bulkCommand = new BulkMoveMovieCommand
            {
                Movies = new List <BulkMoveMovie>
                {
                    new BulkMoveMovie
                    {
                        MovieId    = 1,
                        SourcePath = @"C:\Test\Movies\Movie".AsOsAgnostic()
                    }
                },
                DestinationRootFolder = @"C:\Test\Movies2".AsOsAgnostic()
            };

            Mocker.GetMock <IMovieService>()
            .Setup(s => s.GetMovie(It.IsAny <int>()))
            .Returns(_movie);

            Mocker.GetMock <IDiskProvider>()
            .Setup(s => s.FolderExists(It.IsAny <string>()))
            .Returns(true);
        }
Beispiel #2
0
        public void Execute(BulkMoveMovieCommand message)
        {
            var moviesToMove          = message.Movies;
            var destinationRootFolder = message.DestinationRootFolder;

            _logger.ProgressInfo("Moving {0} movies to '{1}'", moviesToMove.Count, destinationRootFolder);

            for (var index = 0; index < moviesToMove.Count; index++)
            {
                var s               = moviesToMove[index];
                var movie           = _movieService.GetMovie(s.MovieId);
                var destinationPath = Path.Combine(destinationRootFolder, _filenameBuilder.GetMovieFolder(movie));

                MoveSingleMovie(movie, s.SourcePath, destinationPath, index, moviesToMove.Count);
            }

            _logger.ProgressInfo("Finished moving {0} movies to '{1}'", moviesToMove.Count, destinationRootFolder);
        }