Пример #1
0
        public BookService(IGenericRepository <DBook> bookRepository,
                           IGenericRepository <Responsability> responsabilityRepository,
                           IGenericRepository <DNote> noteRepository,
                           IGenericRepository <Category> categoryRepository,
                           IGenericRepository <Firm> firmRepository,
                           IGenericRepository <Progression> progressionRepository,
                           IGenericRepository <Status> statusRepository,
                           IGenericRepository <Editor> editorRepository)
        {
            BookRepository           = bookRepository;
            ResponsabilityRepository = responsabilityRepository;
            NoteRepository           = noteRepository;
            CategoryRepository       = categoryRepository;
            FirmRepository           = firmRepository;
            EditorRepository         = editorRepository;
            StatusRepository         = statusRepository;
            ProgressionRepository    = progressionRepository;

            NoteRepository.SetSortExpression(l => l.OrderBy(o => o.Page));
            NoteRepository.AddNavigationProperties(
                u => u.User,
                u => u.Book
                );

            ResponsabilityRepository.AddNavigationProperties(
                r => r.Author,
                r => r.ResponsabilityType
                );

            BookRepository.AddNavigationProperties(
                b => b.Category,
                b => b.Editor,
                b => b.Firm
                );
            BookRepository.SetSortExpression(l => l.OrderBy(b => b.Title));

            ProgressionRepository.AddNavigationProperty(b => b.Status);
        }