using CH.CryptoStats.CoinMarketCap; using CH.Enum; using OpenHarbor.CQRS.Abstractions; namespace CH.CQRS.Query.CryptoStat; public class CryptoStatQuery { public required string CoinName { get; set; } public required string Currency { get; set; } } public class CryptoStatQueryHandler(CoinMarketCapService coinMarketCapService) : IQueryHandler { public Task HandleAsync(CryptoStatQuery query, CancellationToken cancellationToken = new CancellationToken()) { return coinMarketCapService.GetCryptoStatsAsync(query.CoinName, query.Currency, cancellationToken); } }