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); }