public override async Task ExecuteAsync(CancellationToken cancellationToken = default(CancellationToken)) { IReadOnlyCollection <ProductReadModel> products = await _productReadSideRepository.GetAllProductsAsync(cancellationToken); foreach (ProductReadModel product in products) { Console.WriteLine($"Product ID: {product.ProductId}, Product Name: {product.ProductName}, IsActive: {product.IsActive}"); } }
[QueryHandler] // To allow this method to be registered through attribute registration. public Task <IReadOnlyCollection <ProductReadModel> > HandleAsync(QueryAllProducts query, CancellationToken cancellationToken = default(CancellationToken)) { return(_productReadSideRepository.GetAllProductsAsync(cancellationToken)); }