private void Handle(StoreCustomerUpdatedEvent evnt) { var editableInfo = evnt.Info; _info = new StoreInfo( _info.AccessCode, editableInfo.Name, editableInfo.Description, _info.Region, editableInfo.Address); }
/// <summary> /// 商家更新店铺信息 /// </summary> /// <param name="evnt"></param> /// <returns></returns> public Task <AsyncTaskResult> HandleAsync(StoreCustomerUpdatedEvent evnt) { return(TryUpdateRecordAsync(connection => { var info = evnt.Info; return connection.UpdateAsync(new { Name = info.Name, Description = info.Description, Address = info.Address, Version = evnt.Version, EventSequence = evnt.Sequence }, new { Id = evnt.AggregateRootId, //Version = evnt.Version - 1 }, ConfigSettings.StoreTable); })); }