示例#1
0
        public NoteService(IGenericRepository <DNote> noteRepository, IGenericRepository <Book> bookRepository)
        {
            NoteRepository = noteRepository;
            BookRepository = bookRepository;

            NoteRepository.AddNavigationProperties(
                n => n.Book,
                n => n.User
                );
            NoteRepository.SetSortExpression(l => l.OrderBy(n => n.CreatedOn));
            BookRepository.SetSortExpression(l => l.OrderBy(b => b.Title));
        }
示例#2
0
        public ResponsabilityService(
            IGenericRepository <DResponsability> responsabilityRepository,
            IGenericRepository <ResponsabilityType> responsabilityTypeRepository,
            IGenericRepository <Author> authorRepository
            )
        {
            ResponsabilityRepository     = responsabilityRepository;
            ResponsabilityTypeRepository = responsabilityTypeRepository;
            AuthorRepository             = authorRepository;

            ResponsabilityRepository.AddNavigationProperties(
                r => r.Author,
                r => r.Book,
                r => r.ResponsabilityType
                );
        }
示例#3
0
        public ProgressionService(
            IGenericRepository <DProgression> progressionRepository,
            IGenericRepository <Book> bookRepository,
            IGenericRepository <Status> statusRepository
            )
        {
            ProgressionRepository = progressionRepository;
            BookRepository        = bookRepository;
            StatusRepository      = statusRepository;

            ProgressionRepository.AddNavigationProperties(
                p => p.Book,
                p => p.Status,
                p => p.User
                );
            ProgressionRepository.SetSortExpression(l => l.OrderByDescending(p => p.Date));
        }
示例#4
0
        public UserService(
            IUserRepository userRepository,
            IGenericRepository <DProgression> progressionRepository,
            IGenericRepository <DNote> noteRepository
            )
        {
            UserRepository        = userRepository;
            ProgressionRepository = progressionRepository;
            NoteRepository        = noteRepository;

            ProgressionRepository.SetSortExpression(list => list.OrderBy(p => p.Date));
            ProgressionRepository.AddNavigationProperties(
                p => p.Book,
                p => p.Status
                );
            NoteRepository.SetSortExpression(list => list.OrderBy(n => n.Page));
            NoteRepository.AddNavigationProperties(
                n => n.Book,
                n => n.User
                );
        }
示例#5
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);
        }