예제 #1
0
        private void Search()
        {
            var specification = new MoviesForKidsSpecification();

            Movies = _repository.GetList(specification);

            Notify(nameof(Movies));
        }
예제 #2
0
        private void BuyChildTicket(long movieId)
        {
            Maybe <Movie> movieOrNothing = _repository.GetOne(movieId);

            if (movieOrNothing.HasNoValue)
            {
                return;
            }

            Movie movie = movieOrNothing.Value;

            var specification = new MoviesForKidsSpecification();

            if (!specification.IsSatisfiedBy(movie))
            {
                MessageBox.Show("The movie is not suitable for children", "Error",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            MessageBox.Show("You've bought a ticket", "Success",
                            MessageBoxButton.OK, MessageBoxImage.Information);
        }