Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
K
K13 .Net Core Xperience Adapter
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • Operations
    • Operations
    • Metrics
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • Administrator
  • K13 .Net Core Xperience Adapter
  • Wiki
  • Usage Guidelines

Usage Guidelines · Changes

Page history
Update Usage Guidelines authored Aug 25, 2022 by eugene's avatar eugene
Hide whitespace changes
Inline Side-by-side
Showing with 6 additions and 1 deletion
+6 -1
  • Usage-Guidelines.md Usage-Guidelines.md +6 -1
  • No files found.
Usage-Guidelines.md
View page @ 95447b05
......@@ -15,7 +15,7 @@
- `public class HomePageRepository : BasePageRepository<HomePage, CMS.DocumentEngine.Types.<ProjectName>.HomePage>`
- If custom methods are needed to simplify data access to repositories, create an interface for the repository and have the repository inherit from both the interface and BasePageRepository.
```
```csharp
public interface IHomePageRepository
{
public HomePage GetHomePage();
......@@ -30,6 +30,11 @@
}
```
**Navigation**
- Basic Navigation - Register `NavigationRepository<NavigationItem>` as `INavigationRepository<NavigationItem>` in the dependency injection container, e.g. AutoFac
- CustomNavigation - Create a custom NavigationItem DTO and repository. See sample implementations for [TestMenuPageDto](https://gitlab.raybiztech.com/root/k13-.net-core-xperience-adapter/-/blob/master/XperienceAdapter.Tests/Repositories/TestMenuPageDto.cs) and [TestMenuPageRepository](https://gitlab.raybiztech.com/root/k13-.net-core-xperience-adapter/-/blob/master/XperienceAdapter.Tests/Repositories/TestMenuPageRepository.cs). You can then register `NavigationRepository<TestMenuPageDto>` as `NavigationRepository<TestMenuPageDto>` in the dependency injection container.
**Unit Testing**
- Create unit tests for all repositories with custom methods, otherwise, not needed
- Create unit tests for all components, mock repositories if retrieving data for the component
Clone repository
  • Package Releases
  • Usage Guidelines