/// <summary> /// Initializes a new instance of the MovieViewModel class with existing movie. /// </summary> /// <param name="model">Movie to edit.</param> public MovieViewModel(Movie model) { movie = model; childViewModel = new MovieInfoViewModel(); SaveCommand = new SaveMovieCommand(this); Controller = new MovieController(); }
public MovieListViewModel(IService service) { Service = service; MovieFilter = new MovieFilter(); SelectedMovie = null; NewMovie = null; NewActor = null; NewDirector = null; MovieFilterCommand = new FilterCommand(this); NewMovieCommand = new NewItemCommand(this); CancelNewMovieCommand = new CancelNewItemCommand(this); SaveMovieCommand = new SaveMovieCommand(this); DownloadPosterFromWebApiCommand = new DownloadPosterFromWebApiCommand(this); AddGenreCommand = new AddGenreCommand(this); AddCountryCommand = new AddCountryCommand(this); AddDirectorCommand = new AddDirectorCommand(this); AddActorCommand = new AddActorCommand(this); NewDirectorCommand = new NewDirectorCommand(this); NewActorCommand = new NewActorCommand(this); CancelNewActorCommand = new CancelNewActorCommand(this); CancelNewDirectorCommand = new CancelNewDirectorCommand(this); SaveActorCommand = new SaveActorCommand(this); SaveDirectorCommand = new SaveDirectorCommand(this); RemoveMovieCommand = new RemoveMovieCommand(this); Genres = new ObservableCollection <Genre>(); Countries = new ObservableCollection <Country>(); Directors = new ObservableCollection <Director>(); Actors = new ObservableCollection <Actor>(); }