public FavoritesViewModel(IFavoriteMoviesRepository favoriteMoviesRepository,
                                  MovieInfoModelsMapper movieInfoModelsMapper)
        {
            _favoriteMoviesRepository = favoriteMoviesRepository;
            _movieInfoModelsMapper    = movieInfoModelsMapper;

            Movies = new ObservableCollection <MovieInfoUiModel>();

            RemoveAsync = new TaskCommand <MovieInfoUiModel>(OnRemoveAsyncExecute);
        }
Exemplo n.º 2
0
        public MainWindowViewModel(ISearchMovieEndPoint searchMovieEndPoint,
                                   IFavoriteMoviesRepository favoriteMoviesRepository,
                                   MovieInfoModelsMapper mapper,
                                   IUIVisualizerService uiVisualizerService)
        {
            _searchMovieEndPoint      = searchMovieEndPoint;
            _favoriteMoviesRepository = favoriteMoviesRepository;
            _mapper = mapper;
            _uiVisualizerService = uiVisualizerService;
            Movies = new ObservableCollection <MovieInfoUiModel>();


            SearchMovieAsyncCommand            = new TaskCommand(OnSearchMovieAsyncExecute);
            SaveToFavoriteAsyncCommand         = new TaskCommand <MovieInfoUiModel>(OnSaveToFavoriteExecuteAsync);
            ShowFavoriteMoviesViewAsyncCommand = new TaskCommand(OnShowViewExecuteAsync);
            CommandExecutedAsync += OnCommandExecutedAsync;
        }
Exemplo n.º 3
0
 public MovieInfoModelsMapper(IFavoriteMoviesRepository favoriteMoviesRepository)
 {
     _favoriteMoviesRepository = favoriteMoviesRepository;
 }