Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
 public BookController(IBookLookupDataService bookLookupDataService, IRepository <Book> booksRepository)
 {
     this.bookLookupDataService = bookLookupDataService;
     this.booksRepository       = booksRepository;
 }