public async Task Consume(ConsumeContext <PaymentSuccessful> context) { var message = context.Message; var id = message.PaymentId.ToString(); var paymentVm = new PaymentVM() { PaymentId = message.PaymentId, PaymentResponseId = message.PaymentResponseId, PaymentResponseStatus = message.PaymentResponseStatus, OrderId = message.OrderId, Amount = message.Amount, CardNumber = message.CardNumber, Currency = message.Currency, MerchantId = message.MerchantId, PaymentStatus = "Successful", Cvv = message.Cvv, ExpiryDate = message.ExpiryDate }; var paymentDoc = new DocumentBase <PaymentVM>() { VM = paymentVm }; await repository.Upsert(id, paymentDoc); }
protected virtual async Task Process <TEvent>(TEvent @event, string id) { var viewModel = await repository.GetById(id) ?? new DocumentBase <T>(); Map(@event, viewModel.VM); await repository.Upsert(id, viewModel); }
public async Task Consume(ConsumeContext <EventCreated> context) { var message = context.Message; var id = message.EventId.ToString(); var eventVm = new EventVM() { EventId = message.EventId, Title = message.Title, Description = message.Description }; var eventDoc = new DocumentBase <EventVM>() { VM = eventVm }; await repository.Upsert(id, eventDoc); }