Esempio n. 1
0
        public FilmListViewModel(IMediator mediator,
                                 IWarningService warningService,
                                 FilmFacade facade)
        {
            usedMediator       = mediator;
            usedWarningService = warningService;
            usedFacade         = facade;

            mediator.Register <YES_WarningResultMessage <FilmWrappedModel> >(DeleteFilm);
            mediator.Register <NO_WarningResultMessage <FilmWrappedModel> >(UpdateFilms);
            mediator.Register <UpdateMessage <FilmWrappedModel> >(UpdateFilms);

            FilmSelectedCommand  = new RelayCommand <FilmListModel>(SendFilmSelectedMessage);
            AddButtonCommand     = new RelayCommand(SendFilmNewMessage);
            DeleteButtonCommand  = new RelayCommand(ExecuteWarning, IsEnabled_DeleteButton);
            DetailButtonCommand  = new RelayCommand(SendDetailButtonPushedMessage, IsEnabled_DetailButton);
            RefreshButtonCommand = new RelayCommand(Refresh);
            SearchButtonCommand  = new RelayCommand(StartSearching);

            SearchedObject   = defaultSearchingBoxMessage;
            SearchingOptions = new List <string>()
            {
                "Origninal name", "Czech name", "Country of origin", "Description"
            };
            SelectedOption = SearchingOptions[0];

            Load();
        }
Esempio n. 2
0
        public FilmFacadeTests()
        {
            var dbContextFactory = new DbContextInMemoryFactory(nameof(ActorFacadeTest));
            var unitOfWork       = new UnitOfWork(dbContextFactory);

            repository = new Repository <FilmEntity>(unitOfWork);
            mapper     = new FilmMapper();

            facadeTestUnit = new FilmFacade(unitOfWork, repository, mapper);
        }
Esempio n. 3
0
        public FilmDetailViewModel(IMediator mediator,
                                   FilmFacade filmFacade,
                                   FilmActorFacade filmActorFacade,
                                   FilmDirectorFacade filmDirectorFacade,
                                   RatingFacade ratingFacade,
                                   IConnectionService connectionService,
                                   ISelectActorViewModel selectActorViewModel,
                                   ISelectDirectorViewModel selectDirectorViewModel,
                                   IRatingCreationService ratingCreationService,
                                   IFileBrowserService fileBrowserService)
        {
            usedMediator                = mediator;
            usedFilmFacade              = filmFacade;
            usedFilmActorFacade         = filmActorFacade;
            usedFilmDirectorFacade      = filmDirectorFacade;
            usedRatingFacade            = ratingFacade;
            usedConnectionService       = connectionService;
            usedSelectActorViewModel    = selectActorViewModel;
            usedSelectDirectorViewModel = selectDirectorViewModel;
            usedRatingCreationService   = ratingCreationService;
            usedFileBrowserService      = fileBrowserService;

            mediator.Register <NewMessage <FilmWrappedModel> >(CreateNewWrappedModel);
            mediator.Register <SelectedMessage <FilmWrappedModel> >(PrepareFilm);
            mediator.Register <MoveToDetailMessage <FilmActorWrappedModel> >(PrepareFilm);
            mediator.Register <MoveToDetailMessage <FilmDirectorWrappedModel> >(PrepareFilm);
            mediator.Register <MoveToDetailMessage <FilmWrappedModel> >(PrepareFilm);
            mediator.Register <AddPersonToFilmMessage <ActorWrappedModel> >(AddActorToFilm);
            mediator.Register <AddPersonToFilmMessage <DirectorWrappedModel> >(AddDirectorToFilm);
            mediator.Register <AddRatingToFilmMessage <RatingWrappedListModel> >(AddRatingToFilm);

            EditButtonCommand              = new RelayCommand(EnableEditing);
            SaveButtonCommand              = new RelayCommand(Save, CanSave);
            ActorSelectedCommand           = new RelayCommand <FilmActorWrappedModel>(ActorSelected);
            RemoveActorButtonCommand       = new RelayCommand(RemoveActorFromList, RemoveActorEnabled);
            AddActorButtonCommand          = new RelayCommand(ShowActors);
            DirectorSelectedCommand        = new RelayCommand <FilmDirectorWrappedModel>(DirectorSelected);
            RemoveDirectorButtonCommand    = new RelayCommand(RemoveDirectorFromList, RemoveDirectorEnabled);
            AddDirectorButtonCommand       = new RelayCommand(ShowDirectors);
            RatingSelectedCommand          = new RelayCommand <RatingWrappedModel>(RatingSelected);
            RemoveRatingButtonCommand      = new RelayCommand(RemoveRatingFromList, RemoveRatingEnabled);
            AddRatingButtonCommand         = new RelayCommand(ShowRatingCreationWindow);
            ActorListDoubleClickCommand    = new RelayCommand <FilmActorWrappedModel>(MoveToActorDetail);
            DirectorListDoubleClickCommand = new RelayCommand <FilmDirectorWrappedModel>(MoveToDirectorDetail);
            UpdatePhotoButtonCommand       = new RelayCommand(UpdatePhoto, UpdatePhotoEnabled);

            GenreOptions = EnumExtensions.ConvertEnumToList <Genre>();
        }
Esempio n. 4
0
        public HomeViewModel(IMediator mediator,
                             FilmFacade filmFacade,
                             ActorFacade actorFacade,
                             DirectorFacade directorFacade)
        {
            usedMediator       = mediator;
            usedFilmFacade     = filmFacade;
            usedActorFacade    = actorFacade;
            usedDirectorFacade = directorFacade;

            SearchButtonCommand = new RelayCommand(StartSearching);
            FoundItemSelected   = new RelayCommand <FoundItem>(ShowDetail);
            CloseListCommand    = new RelayCommand(HideFoundItems);

            SearchedObject   = defaultSearchingBoxMessage;
            SearchingOptions = new List <string>()
            {
                "All", "Films", "Actors", "Directors"
            };
            SelectedOption = SearchingOptions[0];
            IsVisible      = false;
        }