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