/// <summary> /// Initializes a new instance of the MovieViewModel class. /// </summary> /// <param name="downloadMovieViewModel">ViewModel which manages the movie download</param> /// <param name="movieService">Service used to interact with movies</param> /// <param name="trailerViewModel">ViewModel which manages the trailer</param> public MovieViewModel(IDownloadMovieViewModel downloadMovieViewModel, IMovieService movieService, ITrailerViewModel trailerViewModel) { _movieService = movieService; _cancellationLoadingToken = new CancellationTokenSource(); _cancellationLoadingTrailerToken = new CancellationTokenSource(); DownloadMovie = downloadMovieViewModel; Trailer = trailerViewModel; RegisterMessages(); RegisterCommands(); }