示例#1
0
        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);
        }
示例#3
0
 public Command(RatesSnapshot ratesSnapshot)
 {
     RatesSnapshot = ratesSnapshot;
 }