Beispiel #1
0
        public MainWindowController(
            IRepository <Movie> movieRepository,
            IRepository <Genre> genreRepository,
            IMovieAddController movieAddController,
            IGenreAddController genreAddController,
            IMainWindowViewModel mainWindowViewModel,
            IMoviesViewModel moviesViewModel,
            IGenresViewModel genresViewModel
            )
        {
            _window          = new MainWindow();
            _vm              = mainWindowViewModel;
            _movies          = moviesViewModel;
            _genres          = genresViewModel;
            _movieRepository = movieRepository;
            _genreRepository = genreRepository;

            _movieAddController = movieAddController;
            _genreAddController = genreAddController;

            _movies.Movies = new ObservableCollection <Movie>(_movieRepository.GetAll());
            _genres.Genres = new ObservableCollection <Genre>(_genreRepository.GetAll());

            _vm.ActiveViewModel   = _movies;
            _vm.ChangeViewCommand = new RelayCommand(ChangeWindow);
            _vm.AddCommand        = new RelayCommand(AddItem);
            _vm.DeleteCommand     = new RelayCommand(DeleteItem, CanDeleteItem);

            _window.DataContext = _vm;
            _window.Show();
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 /// <param name="genresViewModel">Instance of GenresViewModel</param>
 /// <param name="movieService">Instance of MovieService</param>
 /// <param name="movieHistoryService">Instance of MovieHistoryService</param>
 /// <param name="applicationState">Instance of ApplicationState</param>
 public MainViewModel(IGenresViewModel genresViewModel, IMovieService movieService,
                      IMovieHistoryService movieHistoryService, IApplicationState applicationState)
 {
     _dialogCoordinator   = DialogCoordinator.Instance;
     _movieService        = movieService;
     _movieHistoryService = movieHistoryService;
     ApplicationState     = applicationState;
     GenresViewModel      = genresViewModel;
     RegisterMessages();
     RegisterCommands();
     AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
 }
Beispiel #3
0
 /// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 /// <param name="genresViewModel">Instance of GenresViewModel</param>
 /// <param name="movieService">Instance of MovieService</param>
 /// <param name="movieHistoryService">Instance of MovieHistoryService</param>
 /// <param name="applicationState">Instance of ApplicationState</param>
 public MainViewModel(IGenresViewModel genresViewModel, IMovieService movieService,
                      IMovieHistoryService movieHistoryService, IApplicationState applicationState)
 {
     _dialogCoordinator   = DialogCoordinator.Instance;
     _movieService        = movieService;
     _movieHistoryService = movieHistoryService;
     ApplicationState     = applicationState;
     GenresViewModel      = genresViewModel;
     RegisterMessages();
     RegisterCommands();
     AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
     AppDomain.CurrentDomain.ProcessExit        += (sender, args) => _updateManager.Dispose();
     _updateManager = new UpdateManager(Constants.UpdateServerUrl, Constants.ApplicationName);
 }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 /// <param name="genresViewModel">Instance of GenresViewModel</param>
 /// <param name="movieService">Instance of MovieService</param>
 /// <param name="movieHistoryService">Instance of MovieHistoryService</param>
 /// <param name="applicationState">Instance of ApplicationState</param>
 public MainViewModel(IGenresViewModel genresViewModel, IMovieService movieService,
     IMovieHistoryService movieHistoryService, IApplicationState applicationState)
 {
     _dialogCoordinator = DialogCoordinator.Instance;
     _movieService = movieService;
     _movieHistoryService = movieHistoryService;
     ApplicationState = applicationState;
     GenresViewModel = genresViewModel;
     RegisterMessages();
     RegisterCommands();
     AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
     AppDomain.CurrentDomain.ProcessExit += (sender, args) => _updateManager.Dispose();
     _updateManager = new UpdateManager(Constants.UpdateServerUrl, Constants.ApplicationName);
 }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 /// <param name="genresViewModel">Instance of GenresViewModel</param>
 /// <param name="movieService">Instance of MovieService</param>
 /// <param name="movieHistoryService">Instance of MovieHistoryService</param>
 /// <param name="applicationState">Instance of ApplicationState</param>
 public MainViewModel(IGenresViewModel genresViewModel, IMovieService movieService,
     IMovieHistoryService movieHistoryService, IApplicationState applicationState)
 {
     _dialogCoordinator = DialogCoordinator.Instance;
     _movieService = movieService;
     _movieHistoryService = movieHistoryService;
     ApplicationState = applicationState;
     GenresViewModel = genresViewModel;
     RegisterMessages();
     RegisterCommands();
     AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;
 }