コード例 #1
0
ファイル: Account.cs プロジェクト: jhcr/Ray
 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);
     }));
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public Task EventHandler(AmountAddEvent evt)
 {
     return(Task.CompletedTask);
 }
コード例 #4
0
ファイル: Account.cs プロジェクト: wangsic/Ray
        public Task AddAmount(decimal amount, string uniqueId = null)
        {
            var evt = new AmountAddEvent(amount, this.State.Balance + amount);

            return(RaiseEvent(evt, uniqueId: uniqueId).AsTask());
        }
コード例 #5
0
 public void EventHandle(AccountState state, AmountAddEvent evt)
 {
     state.Balance += evt.Amount;
 }
コード例 #6
0
ファイル: Account.cs プロジェクト: zale1989/Ray
        public Task <bool> AddAmount(decimal amount, string uniqueId = null)
        {
            var evt = new AmountAddEvent(amount, State.Balance + amount);

            return(ConcurrentInput(evt, uniqueId));
        }
コード例 #7
0
 public Task EventHandler(AmountAddEvent evt, EventBase eventBase)
 {
     //Console.WriteLine($"更新数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}");
     return(Task.CompletedTask);
 }
コード例 #8
0
ファイル: Account.cs プロジェクト: nilpower/Ray
        public ValueTask <bool> AddAmount(decimal amount, string uniqueId = null)
        {
            var evt = new AmountAddEvent(amount, State.Balance + amount);

            return(RaiseEvent(evt, uniqueId));
        }
コード例 #9
0
 private void AmountAddEventHandle(AccountState state, AmountAddEvent evt)
 {
     state.Balance = evt.Balance;
 }
コード例 #10
0
ファイル: AccountToReadHandler.cs プロジェクト: zmk523/Ray
 public Task AmountAddEventHandler(AmountAddEvent evt)
 {
     System.Console.WriteLine($"数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}");
     return(Task.CompletedTask);
 }
コード例 #11
0
        public Task <bool> AddAmount(decimal amount, EventUID uniqueId = null)
        {
            var evt = new AmountAddEvent(amount, Snapshot.State.Balance + amount);

            return(RaiseEvent(evt, uniqueId));
        }
コード例 #12
0
ファイル: AccountDb.cs プロジェクト: qq1656560408/Ray
 public Task AmountAddEventHandler(AmountAddEvent evt)
 {
     //Console.WriteLine($"更新数据库->用户转账到账,用户ID:{evt.StateId},到账金额:{evt.Amount},当前余额为:{evt.Balance}");
     return(Task.Delay(20));
 }