Example #1
0
        public BooksWorkspaceViewModel(IJsonRepository <BookRecord> bookRepository,
                                       IJsonRepository <AuthorRecord> authorRepository,
                                       IJsonRepository <GenreRecord> genreRepository)
        {
            bookRepository.NullGuard();
            authorRepository.NullGuard();
            genreRepository.NullGuard();

            _bookRepository   = bookRepository;
            _authorRepository = authorRepository;
            _genreRepository  = genreRepository;

            LoadedCommand = AsyncCommandBuilder.Create(LoadBooks);
        }