public override async Task <Empty> AddRatesSnapshot(RatesSnapshot request, ServerCallContext context) { var ratesSnapshot = mapper.Map <ApiModel.RatesSnapshot>(request); await mediator.Send(new AddRatesSnapshot.Command(ratesSnapshot)); return(new Empty()); }
public async Task <RatesSnapshot> Get(CancellationToken cancellationToken) { var result = new RatesSnapshot { Source = httpClient?.BaseAddress?.Host?.ToLower() ?? Name, RateType = RateType.CryptoCurrency }; var response = await CreateRequestAsync(cancellationToken); result.TimeStamp = dateTimeService.UtcNow(); result.CurrencyValues = ParseResponseAsync(response, cancellationToken); return(result); }
public Command(RatesSnapshot ratesSnapshot) { RatesSnapshot = ratesSnapshot; }