18 lines
675 B
C#
18 lines
675 B
C#
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);
|
|
}
|
|
} |