private async Task <bool> HandleRentalRequested(string message) { var receivedRental = JsonSerializer.Deserialize <RentalMessageEvent>(message); RentalId rentalId = await _rentalRepository.CreateRental(receivedRental.CustomerId, receivedRental.Id, receivedRental.Price); await _invoiceRepository.CreateInvoice(receivedRental.CustomerId, rentalId.ToString()); return(true); }
public override string ToString() { return(RentalId.ToString() + NumOpenItems); }
public void SetRental(RentalId rentalId) { RaiseEvent(new InvoiceRentalSetEvent(Id, rentalId)); }
public string ToString() { return(RentalId.ToString()); }
private InvoiceRentalSetEvent(InvoiceId aggregateId, long aggregateVersion, RentalId rentalId) : base(aggregateId, aggregateVersion) { RentalId = rentalId; }
internal InvoiceRentalSetEvent(InvoiceId aggregateId, RentalId rentalId) : base(aggregateId) { RentalId = rentalId; }