private async Task TransferHandle(AccountTransferEvent evt) { var toActor = GrainFactory.GetGrain <IAccount>(evt.ToAccountId); await toActor.AddAmount(evt.Amount, evt.GetRelationKey()); }
public Task Transfer(long toAccountId, decimal amount) { var evt = new AccountTransferEvent(toAccountId, amount, State.Balance - amount); return(base.WriteAsync(evt)); }