Skip to main content

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