public MovieTitleDetailViewModel(MovieTitleViewModel viewModel, BaseMovieTitleStore movieStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            this.pageService     = pageService;
            this.movieTitleStore = movieStore;

            this.SaveCommand = new Command(async() => await Save());

            MovieTitle = new MovieTitle
            {
                Id = viewModel.Id,
                TitleReleaseDate = viewModel.TitleReleaseDate,
                Title            = viewModel.Title,
                MovieDesc        = viewModel.MovieDesc,
                ReleaseDate      = viewModel.ReleaseDate,
                ImdbUrl          = viewModel.ImdbUrl,
                StorageType      = viewModel.StorageType,
                DateAdded        = viewModel.DateAdded,
                DateModified     = viewModel.DateModified,
            };
        }
示例#2
0
        public MovieTitlesViewModel(BaseMovieTitleStore movieStore, IPageService pageService)
        {
            this.movieStore  = movieStore;
            this.pageService = pageService;

            this.LoadDataCommand = new Command(async() => await LoadData());

            this.AddMovieCommand = new Command(async() => await AddMovieTitle());

            this.SelectedMovieCommand = new Command <MovieTitleViewModel>(async c => await SelectMovie(c));

            this.DeleteMovieCommand = new Command <MovieTitleViewModel>(async c => await DeleteMovie(c));

            this.SearchDataCommand = new Command(async() => await SearchData());
        }