public BookDetailViewModel(IEventAggregator eventAggregator, IMetroDialogService metroDialogService, IRepository <Book> booksRepo, ILanguageLookupDataService languageLookupDataService, IPublisherLookupDataService publisherLookupDataService, IAuthorLookupDataService authorLookupDataService, IFormatLookupDataService formatLookupDataService, IGenreLookupDataService genreLookupDataService) : base(eventAggregator, metroDialogService) { this.languageLookupDataService = languageLookupDataService ?? throw new ArgumentNullException(nameof(languageLookupDataService)); this.publisherLookupDataService = publisherLookupDataService ?? throw new ArgumentNullException(nameof(publisherLookupDataService)); this.authorLookupDataService = authorLookupDataService ?? throw new ArgumentNullException(nameof(authorLookupDataService)); this.formatLookupDataService = formatLookupDataService ?? throw new ArgumentNullException(nameof(formatLookupDataService)); this.genreLookupDataService = genreLookupDataService ?? throw new ArgumentNullException(nameof(genreLookupDataService)); HighlightMouseOverCommand = new DelegateCommand(HighlightMouseOverExecute); HighlightMouseLeaveCommand = new DelegateCommand(HighlightMouseLeaveExecute); SetReadDateCommand = new DelegateCommand(SetReadDateExecute); AddBookCoverImageCommand = new DelegateCommand(AddBookCoverImageExecute); AddAuthorAsABookAuthorCommand = new DelegateCommand <LookupItem>(AddBookAuthorExecute); AddNewAuthorCommand = new DelegateCommand(OnAddNewAuthorExecute); AddNewPublisherCommand = new DelegateCommand(OnAddNewPublisherExecute); AddNewLanguageCommand = new DelegateCommand(OnAddNewLanguageExecute); RemoveAuthorAsABookAuthorCommand = new DelegateCommand <Guid?>(RemoveAuthorExecute); LanguageSelectionChangedCommand = new DelegateCommand(OnLanguageSelectionChangedExecute); PublisherSelectionChangedCommand = new DelegateCommand(OnPublisherSelectionChangedExecute); RemoveDateAsABookReadDateCommand = new DelegateCommand <DateTime?>(OnRemoveDateAsABookReadDateExecute); ReleaseYearSelectionChangedCommand = new DelegateCommand(OnReleaseYearSelectionChangedExecute); ShowSelectedPublisherCommand = new DelegateCommand <Guid?>(OnShowSelectedPublisherExecute, OnShowSelectedPublisherCanExecute); ShowSelectedAuthorCommand = new DelegateCommand <Guid?>(OnShowSelectedAuthorExecute, OnShowSelectedAuthorCanExecute); ShowSelectedSeriesCommand = new DelegateCommand <Guid?>(OnShowSelectedSeriesExecute, OnShowSelectedSeriesCanExecute); BookFormatSelectionChangedCommand = new DelegateCommand <LookupItem>(OnBookFormatSelectionChangedExecute); BookGenreSelectionChangedCommand = new DelegateCommand <LookupItem>(OnBookGenreSelectionChangedExecute); Repository = booksRepo ?? throw new ArgumentNullException(nameof(booksRepo)); NewReadDate = DateTime.Today; Languages = new ObservableCollection <LookupItem>(); Publishers = new ObservableCollection <LookupItem>(); Authors = new ObservableCollection <LookupItem>(); AllBookFormats = new ObservableCollection <Tuple <LookupItem, bool> >(); AllBookGenres = new ObservableCollection <Tuple <LookupItem, bool> >(); SelectedItem = new Book(); YearsList = PopulateYearsMenu(); }
public MovieDetailViewModel(IMovieRepository movieRepository, IEventAggregator eventAggregator, IMessageDialogService messageDialogService, IGenreLookupDataService genreLookupDataService) : base(eventAggregator) { _movieRepository = movieRepository; _messageDialogService = messageDialogService; _genreLookupDataService = genreLookupDataService; AddActorCommand = new DelegateCommand(OnAddActorExecute); RemoveActorCommand = new DelegateCommand(OnRemoveActorExecute, OnRemoveActorCanExecute); Genres = new ObservableCollection <LookupItem>(); Actors = new ObservableCollection <ActorWrapper>(); }
public MainPageViewModel(IEventAggregator eventAggregator, ILanguageLookupDataService languageLookup, INationalityLookupDataService nationalityLookupDataService, IFormatLookupDataService formatLookupDataService, IGenreLookupDataService genreLookupDataService) { this.eventAggregator = eventAggregator ?? throw new ArgumentNullException(nameof(eventAggregator)); this.languageLookup = languageLookup ?? throw new ArgumentNullException(nameof(languageLookup)); this.nationalityLookupDataService = nationalityLookupDataService ?? throw new ArgumentNullException(nameof(nationalityLookupDataService)); this.formatLookupDataService = formatLookupDataService ?? throw new ArgumentNullException(nameof(formatLookupDataService)); this.genreLookupDataService = genreLookupDataService ?? throw new ArgumentNullException(nameof(genreLookupDataService)); AddNewItemCommand = new DelegateCommand <Type>(OnAddNewItemExecute); EditLanguagesCommand = new DelegateCommand(OnEditLanguagesExecute); EditNationalitiesCommand = new DelegateCommand(OnEditNationalitiesExecute); EditBookFormatsCommand = new DelegateCommand(OnEditBookFormatsExecute); EditBookGenresCommand = new DelegateCommand(OnEditBookGenresExecute); }
public GenreDetailViewModel(IEventAggregator eventAggregator, IMetroDialogService metroDialogService, IRepository <Genre> genreRepository, IGenreLookupDataService genreLookupService) : base(eventAggregator, metroDialogService) { Repository = genreRepository; this.genreLookupService = genreLookupService ?? throw new ArgumentNullException(nameof(genreLookupService)); ChangeEditedGenreCommand = new DelegateCommand <Guid?>(OnChangeEditedGenreExecute); SelectedItem = new Genre(); UserMode = (!UserMode.Item1, DetailViewState.EditMode, Brushes.LightGray, !UserMode.Item4).ToTuple(); Genres = new ObservableCollection <LookupItem>(); }
public GenreDetailViewModel(IEventAggregator eventAggregator, ILogger logger, IGenreService domainService, IGenreLookupDataService genreLookupDataService, IDialogService dialogService) : base(eventAggregator, logger, domainService, dialogService) { _genreLookupDataService = genreLookupDataService ?? throw new ArgumentNullException(nameof(genreLookupDataService)); ChangeEditedGenreCommand = new DelegateCommand <Guid?>(OnChangeEditedGenreExecute); SaveItemCommand = new DelegateCommand(SaveItemExecute, base.SaveItemCanExecute) .ObservesProperty(() => SelectedItem.Name); SelectedItem = CreateWrapper(domainService.CreateItem()); Genres = new ObservableCollection <LookupItem>(); UserMode = (!UserMode.Item1, DetailViewState.EditMode, Brushes.LightGray, !UserMode.Item4).ToTuple(); }
public BookService(IRepository <Book, BookId> repository, ILanguageLookupDataService languageLookupDataService = null, IPublisherLookupDataService publisherLookupDataService = null, IAuthorLookupDataService authorLookupDataService = null, IFormatLookupDataService formatLookupDataService = null, IGenreLookupDataService genreLookupDataService = null, IGenreService genreService = null, IFormatService formatService = null) { Repository = repository ?? throw new ArgumentNullException(nameof(repository)); _languageLookupDataService = languageLookupDataService; _publisherLookupDataService = publisherLookupDataService; _authorLookupDataService = authorLookupDataService; _formatLookupDataService = formatLookupDataService; _genreLookupDataService = genreLookupDataService; _genreService = genreService; _formatService = formatService; }
public BookService(IRepository <Book> repository, IFormatRepository formatRepository, IGenreRepository genreRepository, ILanguageLookupDataService languageLookupDataService, IPublisherLookupDataService publisherLookupDataService, IAuthorLookupDataService authorLookupDataService, IFormatLookupDataService formatLookupDataService, IGenreLookupDataService genreLookupDataService) { Repository = repository ?? throw new ArgumentNullException(nameof(repository)); this.languageLookupDataService = languageLookupDataService ?? throw new ArgumentNullException(nameof(languageLookupDataService)); this.publisherLookupDataService = publisherLookupDataService ?? throw new ArgumentNullException(nameof(publisherLookupDataService)); this.authorLookupDataService = authorLookupDataService ?? throw new ArgumentNullException(nameof(authorLookupDataService)); this.formatLookupDataService = formatLookupDataService ?? throw new ArgumentNullException(nameof(formatLookupDataService)); this.genreLookupDataService = genreLookupDataService ?? throw new ArgumentNullException(nameof(genreLookupDataService)); this.formatRepository = formatRepository ?? throw new ArgumentNullException(nameof(formatRepository)); this.genreRepository = genreRepository ?? throw new ArgumentNullException(nameof(genreRepository)); }
public MainPageViewModel([NotNull] IEventAggregator eventAggregator, [NotNull] INationalityLookupDataService nationalityLookupDataService, [NotNull] IFormatLookupDataService formatLookupDataService, [NotNull] IGenreLookupDataService genreLookupDataService, [NotNull] ILanguageLookupDataService languageLookupDataService) { _eventAggregator = eventAggregator ?? throw new ArgumentNullException(nameof(eventAggregator)); _nationalityLookupDataService = nationalityLookupDataService ?? throw new ArgumentNullException(nameof(nationalityLookupDataService)); _formatLookupDataService = formatLookupDataService ?? throw new ArgumentNullException(nameof(formatLookupDataService)); _genreLookupDataService = genreLookupDataService ?? throw new ArgumentNullException(nameof(genreLookupDataService)); _languageLookupDataService = languageLookupDataService ?? throw new ArgumentNullException(nameof(languageLookupDataService)); ShowItemsCommand = new DelegateCommand <Type>(OnShowItemsExecute); AddNewItemCommand = new DelegateCommand <Type>(OnAddNewItemExecute); EditLanguagesCommand = new DelegateCommand(OnEditLanguagesExecute); EditNationalitiesCommand = new DelegateCommand(OnEditNationalitiesExecute); EditBookFormatsCommand = new DelegateCommand(OnEditBookFormatsExecute); EditBookGenresCommand = new DelegateCommand(OnEditBookGenresExecute); }