private void InitializetMovie(Movie movie)
        {
            Movie = new MovieWrapper(movie);
            Movie.PropertyChanged += (s, e) =>
            {
                if (!HasChanges)
                {
                    HasChanges = _movieRepository.HasChanges();
                }

                if (e.PropertyName == nameof(Movie.HasErrors))
                {
                    ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();
                }
                if (e.PropertyName == nameof(Movie.Name))
                {
                    SetTitle();
                }
            };
            ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged();

            if (Movie.Id == 0)
            {
                // Little trick to trigger the validation
                Movie.Name     = "";
                Movie.Genres   = "";
                Movie.ImageUrl = "";
                Movie.Premired = DateTime.Now;
            }
            SetTitle();
        }
        public async Task LoadAsync()
        {
            AllMovies.Clear();

            var movies = await _movieRepository.GetAllAsync();

            foreach (var movie in movies)
            {
                var modelWrapper = new MovieWrapper(movie);
                AllMovies.Add(modelWrapper);
            }
        }
Пример #3
0
 public Response()
 {
     Users  = new UserWrapper();
     Movies = new MovieWrapper();
 }