예제 #1
0
        public Task <AsyncTaskResult> HandleAsync(StoreStatisticInfoChangedEvent evnt)
        {
            return(TryUpdateRecordAsync(connection =>
            {
                return connection.UpdateAsync(new
                {
                    TodaySale = evnt.StatisticInfo.TodaySale,
                    TotalSale = evnt.StatisticInfo.TotalSale,
                    TodayOrder = evnt.StatisticInfo.TodayOrder,
                    TotalOrder = evnt.StatisticInfo.TotalOrder,
                    OnSaleGoodsCount = evnt.StatisticInfo.OnSaleGoodsCount,
                    UpdatedOn = evnt.StatisticInfo.UpdatedOn,

                    Version = evnt.Version,
                    EventSequence = evnt.Sequence
                }, new
                {
                    Id = evnt.AggregateRootId,
                    //Version = evnt.Version - 1
                }, ConfigSettings.StoreTable);
            }));
        }
예제 #2
0
 private void Handle(StoreStatisticInfoChangedEvent evnt)
 {
     _storeStatisticInfo = evnt.StatisticInfo;
 }