public Task Receive(TokenDeactivated @event, IMessageContext context) { var token = tokens.SingleOrDefault(t => t.Id == @event.AggregateId); if (token != null) { token.State = token.ReservedByBillingAccountId == null ? Minted : Reserved; token.Version = @event.Version; } return(CompletedTask); }
public Task Receive(TokenDeactivated @event, IMessageContext context) { var tokenId = @event.AggregateId; Record(new TokenUnspooled(Id, tokenId)); if (Data.SpooledTokens.Count == 0) { MarkAsComplete(); } return(CompletedTask); }