public BooksViewModel(IEventAggregator eventAggregator, IBookLookupDataService bookLookupDataService) : base(eventAggregator) { this.bookLookupDataService = bookLookupDataService ?? throw new ArgumentNullException(nameof(bookLookupDataService)); Init(); }
public BooksViewModel(IEventAggregator eventAggregator, IBookLookupDataService bookLookupDataService, ILogger logger, IDialogService dialogService) : base(eventAggregator, logger, dialogService) { this.bookLookupDataService = bookLookupDataService ?? throw new ArgumentNullException(nameof(bookLookupDataService)); ViewModelType = nameof(BookDetailViewModel); EntityCollection ??= new List <LookupItem>(); Init().Await(); }
public SeriesDetailViewModel(IEventAggregator eventAggregator, ILogger logger, ISeriesDomainService domainService, IBookLookupDataService bookLookupDataService, IDialogService dialogService) : base(eventAggregator, logger, domainService, dialogService) { _bookLookupDataService = bookLookupDataService ?? throw new ArgumentNullException(nameof(bookLookupDataService)); AddSeriesPictureCommand = new DelegateCommand(OnAddSeriesPictureExecute); FilterBookListCommand = new DelegateCommand <string>(OnFilterBookListExecute); AddBookToSeriesCommand = new DelegateCommand <Guid?>(OnAddBookToSeriesExecute, OnAddBookToSeriesCanExecute); SaveItemCommand = new DelegateCommand(SaveItemExecute, SaveItemCanExecute) .ObservesProperty(() => SelectedItem.Name); SelectedItem = new SeriesWrapper(domainService.CreateItem()); Books = new ObservableCollection <LookupItem>(); AllBooks = new ObservableCollection <LookupItem>(); }
public SeriesDetailViewModel(IEventAggregator eventAggregator, IMetroDialogService metroDialogService, IRepository <Series> seriesRepo, IBookLookupDataService bookLookupDataService) : base(eventAggregator, metroDialogService) { Repository = seriesRepo ?? throw new ArgumentNullException(nameof(seriesRepo)); AddSeriesPictureCommand = new DelegateCommand(OnAddSeriesPictureExecute); FilterBookListCommand = new DelegateCommand <string>(OnFilterBookListExecute); AddBookToSeriesCommand = new DelegateCommand <Guid?>(OnAddBookToSeriesExecute, OnAddBookToSeriesCanExecute); this.bookLookupDataService = bookLookupDataService; Books = new ObservableCollection <LookupItem>(); AllBooks = new ObservableCollection <LookupItem>(); SelectedItem = new Series(); }
public BooksViewModel(IEventAggregator eventAggregator, IBookLookupDataService bookLookupDataService, ILogger logger, IDialogService dialogService) : base(eventAggregator, logger, dialogService) { _bookLookupDataService = bookLookupDataService ?? throw new ArgumentNullException(nameof(bookLookupDataService)); FormatFilterExecutedCommand = new DelegateCommand <Guid?>(OnFormatFilterExecuted); GenreFilterExecutedCommand = new DelegateCommand <Guid?>(OnGenreFilterExecuted); AllGenresSelectionChangedCommand = new DelegateCommand(OnAllGenresSelectionChangedExecuted); AllFormatsSelectionChangedCommand = new DelegateCommand(OnAllGenresSelectionChangedExecuted); ShowOnlyNotReadBooksCommand = new DelegateCommand(OnShowOnlyNotReadBooksExecute); ShowOnlyNotOwnedBooksCommand = new DelegateCommand(OnShowOnlyNotOwnedBooksExecute); MaintenanceFilters = GetMaintenanceFilters(); ActiveMaintenanceFilter = MaintenanceFilters.First(); Init().Await(); ViewModelType = nameof(BookDetailViewModel); }
public BookController(IBookLookupDataService bookLookupDataService, IRepository <Book> booksRepository) { this.bookLookupDataService = bookLookupDataService; this.booksRepository = booksRepository; }