Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public override string ToString()
 {
     return(RentalId.ToString() + NumOpenItems);
 }
Exemplo n.º 3
0
 public void SetRental(RentalId rentalId)
 {
     RaiseEvent(new InvoiceRentalSetEvent(Id, rentalId));
 }
Exemplo n.º 4
0
 public string ToString()
 {
     return(RentalId.ToString());
 }
Exemplo n.º 5
0
 private InvoiceRentalSetEvent(InvoiceId aggregateId, long aggregateVersion, RentalId rentalId) : base(aggregateId, aggregateVersion)
 {
     RentalId = rentalId;
 }
Exemplo n.º 6
0
 internal InvoiceRentalSetEvent(InvoiceId aggregateId, RentalId rentalId) : base(aggregateId)
 {
     RentalId = rentalId;
 }