public Task <bool> AddAmount(decimal amount, EventUID uniqueId = null) { return(ConcurrentRaiseEvent((snapshot, func) => { var evt = new AmountAddEvent(amount, snapshot.State.Balance + amount); return func(evt, uniqueId); })); }
public Task AmountAddEventHandler(AmountAddEvent evt) { Zol.Common.Logger.Debug($"更新数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}"); AmountAddEvent mm = evt; //Task.Run(() => //{ string sSql = "INSERT INTO T_ACCOUNT_AMOUNT(StateId,Amount,Balance,created_date) VALUES(@StateId,@Amount,@Balance,getdate())"; new Zol.Common.DBHelper.SqlServerHelper().Execute(sSql, mm); //}); return(Task.CompletedTask); }
public Task EventHandler(AmountAddEvent evt) { return(Task.CompletedTask); }
public Task AddAmount(decimal amount, string uniqueId = null) { var evt = new AmountAddEvent(amount, this.State.Balance + amount); return(RaiseEvent(evt, uniqueId: uniqueId).AsTask()); }
public void EventHandle(AccountState state, AmountAddEvent evt) { state.Balance += evt.Amount; }
public Task <bool> AddAmount(decimal amount, string uniqueId = null) { var evt = new AmountAddEvent(amount, State.Balance + amount); return(ConcurrentInput(evt, uniqueId)); }
public Task EventHandler(AmountAddEvent evt, EventBase eventBase) { //Console.WriteLine($"更新数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}"); return(Task.CompletedTask); }
public ValueTask <bool> AddAmount(decimal amount, string uniqueId = null) { var evt = new AmountAddEvent(amount, State.Balance + amount); return(RaiseEvent(evt, uniqueId)); }
private void AmountAddEventHandle(AccountState state, AmountAddEvent evt) { state.Balance = evt.Balance; }
public Task AmountAddEventHandler(AmountAddEvent evt) { System.Console.WriteLine($"数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}"); return(Task.CompletedTask); }
public Task <bool> AddAmount(decimal amount, EventUID uniqueId = null) { var evt = new AmountAddEvent(amount, Snapshot.State.Balance + amount); return(RaiseEvent(evt, uniqueId)); }
public Task AmountAddEventHandler(AmountAddEvent evt) { //Console.WriteLine($"更新数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}"); return(Task.Delay(20)); }