Example #1
0
 /// <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();
 }
Example #2
0
        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>();
        }