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(); }
/// <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; }
/// <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); }
/// <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); }
/// <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; }