示例#1
0
        public ShowtimeEditorWindowViewModel(ShowtimeEditorWindow view, Showtime showtime,
                                             MovieRepository movieRepository, ShowtimeRepository showtimeRepository)
        {
            if (showtime == null)
            {
                CreateMode = true;
                showtime   = new Showtime();
            }

            this.view               = view;
            this.movieRepository    = movieRepository;
            this.showtimeRepository = showtimeRepository;
            Showtime = showtime;

            Movies      = movieRepository.GetMovies().ToList();
            Auditoriums = showtimeRepository.GetAuditoriums().ToList();

            if (CreateMode)
            {
                return;
            }

            var movie = Movies.FirstOrDefault(_ => _.Id == showtime.Movie.Id);

            view.SelectedMovieIndex = Movies.IndexOf(movie);

            var auditorium = Auditoriums.FirstOrDefault(_ => _.Id == showtime.Auditorium.Id);

            view.SelectedAuditoriumIndex = Auditoriums.IndexOf(auditorium);

            view.Time = showtime.Time;
        }