Coding Challenges
Challenge 1: Implement Pagination
public record PagedResult\<T\>(
List\<T\> Items,
int Page,
int PageSize,
int TotalCount
);
// Implement this method
public async Task<PagedResult<Product>> GetPagedProductsAsync(
int page,
int pageSize,
string searchTerm = null)
{
// Your implementation
}
Challenge 2: Custom Middleware
Create middleware that:
- Logs request/response
- Measures time
- Adds request ID header
Challenge 3: CQRS Implementation
Implement Create, Read, Update, Delete using CQRS pattern with MediatR
Challenge 4: Resource-based Authorization
Implement authorization where users can only edit their own posts