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