public AuthorService(
     IAuthorRepository authorRepository,
     IBookRepository bookRepository,
     IBookGenreRepository bookGenreRepository,
     IMapper mapper)
 {
     _authorRepository    = authorRepository;
     _bookRepository      = bookRepository;
     _bookGenreRepository = bookGenreRepository;
     _mapper = mapper;
 }
        public RegistrationService(
            IAuthorRepository authorRepository,
            //IAuthorDTORepository authorDTORepository,
            IBookGenreRepository bookGenreRepository,
            IBookRepository bookRepository
            )
        {
            _authorRepository = authorRepository;
            //_authorDTORepository = authorDTORepository;

            _bookGenreRepository = bookGenreRepository;
            _bookRepository      = bookRepository;
        }
        private async Task InitBookGenre(IBookGenreRepository bookGenreRepository)
        {
            int bookGenreCount = await bookGenreRepository.GetCount();

            if (bookGenreCount != 0)
            {
                return;
            }

            var bookGenreList = new List <BookGenre>
            {
                new BookGenre {
                    BookId = 1, GenreId = 1
                },
                new BookGenre {
                    BookId = 1, GenreId = 2
                },
                new BookGenre {
                    BookId = 1, GenreId = 3
                },
                new BookGenre {
                    BookId = 1, GenreId = 4
                },
                new BookGenre {
                    BookId = 2, GenreId = 1
                },
                new BookGenre {
                    BookId = 2, GenreId = 2
                },
                new BookGenre {
                    BookId = 2, GenreId = 3
                },
                new BookGenre {
                    BookId = 3, GenreId = 4
                },
                new BookGenre {
                    BookId = 3, GenreId = 3
                },
                new BookGenre {
                    BookId = 4, GenreId = 2
                },
                new BookGenre {
                    BookId = 4, GenreId = 3
                },
                new BookGenre {
                    BookId = 4, GenreId = 1
                },
            };

            await bookGenreRepository.AddRangeAsync(bookGenreList);
        }
        public RegistrationService(IMapper mapper,
                                   IAuthorRepository authorRepository,
                                   IBookGenreRepository bookGenreRepository,
                                   IBookRepository bookRepository,
                                   ISupplierRepository supplierRepository
                                   )
        {
            _authorRepository = authorRepository;
            //_authorDTORepository = authorDTORepository;

            _bookGenreRepository = bookGenreRepository;
            _bookRepository      = bookRepository;
            _supplierRepository  = supplierRepository;

            _mapper = mapper;
        }
        public async Task InitializeDatabase()
        {
            using (IServiceScope serviceScope = _serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                IAuthorRepository     authorRepository     = serviceScope.ServiceProvider.GetService <IAuthorRepository>();
                IGenreRepository      genreRepository      = serviceScope.ServiceProvider.GetService <IGenreRepository>();
                IBookRepository       bookRepository       = serviceScope.ServiceProvider.GetService <IBookRepository>();
                IBookGenreRepository  bookGenreRepository  = serviceScope.ServiceProvider.GetService <IBookGenreRepository>();
                IAuthorBookRepository authorBookRepository = serviceScope.ServiceProvider.GetService <IAuthorBookRepository>();

                await InitAuthors(authorRepository);
                await InitBooks(bookRepository);
                await InitGenres(genreRepository);
                await InitBookGenre(bookGenreRepository);
                await InitAuthorBook(authorBookRepository);
            }
        }
Exemple #6
0
 public DbInitializer(IServiceScopeFactory serviceScopeProvider, IAuthorRepository authorRepository, IAgeCategoryRepository ageCategoryRepository,
                      IGenreRepository genreRepository, ICoverTypeRepository coverTypeRepository, IPublisherRepository publisherRepository,
                      IBookAuthorRepository bookAuthorRepository, IBookGenreRepository bookGenreRepository, IInputWorkRepository inputWorkRepository,
                      IBookRepository bookRepository, IBookPublisherRepository bookPublisherRepository, ILogger <DbInitializer> logger)
 {
     this.serviceScopeProvider    = serviceScopeProvider;
     this.authorRepository        = authorRepository;
     this.ageCategoryRepository   = ageCategoryRepository;
     this.coverTypeRepository     = coverTypeRepository;
     this.publisherRepository     = publisherRepository;
     this.genreRepository         = genreRepository;
     this.bookAuthorRepository    = bookAuthorRepository;
     this.bookGenreRepository     = bookGenreRepository;
     this.inputWorkRepository     = inputWorkRepository;
     this.bookRepository          = bookRepository;
     this.bookPublisherRepository = bookPublisherRepository;
     this.logger = logger;
 }
Exemple #7
0
 public BookGenresController(IBookGenreRepository bookGenreRepository)
 {
     _bookGenreRepository = bookGenreRepository;
 }