constellation-api/CH.CQRS/Query/CryptoStat/CryptoStatQuery.cs

18 lines
675 B
C#
Raw Normal View History

2025-01-20 18:37:49 -05:00
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<CryptoStatQuery, CH.CryptoStats.Abstractions.CryptoStats>
{
public Task<CH.CryptoStats.Abstractions.CryptoStats> HandleAsync(CryptoStatQuery query, CancellationToken cancellationToken = new CancellationToken())
{
return coinMarketCapService.GetCryptoStatsAsync(query.CoinName, query.Currency, cancellationToken);
}
}