public void Initialize(StartAwesomeProcessCommand command) { VerifyDataChange(AwesomeProcessDataStates.Initializing); ItemId = command.ItemId; State = AwesomeProcessDataStates.Preparing; }
// STEP 1 public async Task Handle(StartAwesomeProcessCommand message, IMessageHandlerContext context) { Data.Initialize(message); switch (Data.State) { case AwesomeProcessDataStates.Preparing: await context.SendLocal(Data.CreatePreparation()).ConfigureAwait(false); break; } await TryFinalizeSaga().ConfigureAwait(false); }