public async Task <PaymentTransaction> GetAsync(PaymentQuery query) { var fileName = Path.Combine(_appSettings.Value.PaymentsDirectoryBasePath, query.Id.ToString()); if (!File.Exists(fileName)) { return(null); } var contents = await File.ReadAllTextAsync(fileName); return(JsonConvert.DeserializeObject <PaymentTransaction>(contents)); }
public async Task <PaymentTransaction> HandleAsync(PaymentQuery query) { return(await _paymentQueryRepository.GetAsync(query)); }