Newer
Older
ReservationPattern / ReservationSaga / CreateUserAccount.cs
@Derek Comartin Derek Comartin on 16 Feb 2022 570 bytes Init
using NServiceBus;

namespace ReservationSaga;

public class CreateUserAccount : ICommand
{
    public string Username { get; set; }
}

public class CreateUserAccountHandler : IHandleMessages<CreateUserAccount>
{
    public async Task Handle(CreateUserAccount message, IMessageHandlerContext context)
    {
        Console.WriteLine($"Async: Create User Account for {message.Username}");

        await context.Publish(new UserAccountCreated { Username = message.Username });
    }
}

public class UserAccountCreated : IEvent
{
    public string Username { get; set; }
}