mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-27 02:13:39 +08:00
2. EntityFrameworkCore 工作单元更新数据时发布实体变更事件携带变更值集合. 3. Utc日期格式Json转换器 `UtcDateTimeJsonConverter` 默认日期格式字符串支持时区. 4. 重构扩展属性实现. 5. 采用 @for 语法重构 `<util-autocomplete>` 循环方式 6. 采用 @for 语法重构 `<util-tag>` 循环方式 7. 采用 @for 语法重构 `<util-radio>` 循环方式 8. 采用 @for 语法重构 `<util-radio-group>` 循环方式 9. 补齐 `<util-alert>` 标签属性. 10. 补齐 `<util-drawer>` 标签属性. 11. 补齐 `<util-mention>` 标签属性. 12. 补齐 `<util-modal>` 标签属性. 13. 补齐 `<util-radio>` 标签属性. 14. 补齐 `<util-radio-group>` 标签属性. 15. 补齐 `<util-rate>` 标签属性. 16. 补齐 `<util-tree-select>` 标签属性. 17. 补齐 `<util-tree>` 标签属性. 18. 补齐 `<util-tree-view>` 标签属性.
44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Util.Domain.Events;
|
|
using Util.Events;
|
|
using Util.Tests.Models;
|
|
using Util.Tests.Repositories;
|
|
using Util.Tests.UnitOfWorks;
|
|
|
|
namespace Util.Tests.EventHandlers;
|
|
|
|
/// <summary>
|
|
/// 产品修改事件处理器
|
|
/// </summary>
|
|
public class ProductUpdatedEventHandler : EventHandlerBase<EntityUpdatedEvent<Product>> {
|
|
/// <summary>
|
|
/// 工作单元
|
|
/// </summary>
|
|
private readonly ITestUnitOfWork _unitOfWork;
|
|
/// <summary>
|
|
/// 操作日志仓储
|
|
/// </summary>
|
|
private readonly IOperationLogRepository _operationLogRepository;
|
|
|
|
/// <summary>
|
|
/// 初始化产品修改事件处理器
|
|
/// </summary>
|
|
/// <param name="unitOfWork">工作单元</param>
|
|
/// <param name="operationLogRepository">操作日志仓储</param>
|
|
public ProductUpdatedEventHandler( ITestUnitOfWork unitOfWork, IOperationLogRepository operationLogRepository ) {
|
|
_unitOfWork = unitOfWork;
|
|
_operationLogRepository = operationLogRepository;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 处理事件
|
|
/// </summary>
|
|
public override async Task HandleAsync( EntityUpdatedEvent<Product> @event, CancellationToken cancellationToken ) {
|
|
if ( @event.Entity.Name != "EntityUpdatedEvent" )
|
|
return;
|
|
var log = new OperationLog { Caption = @event.Entity.Name,LogName = nameof( ProductUpdatedEventHandler ) };
|
|
await _operationLogRepository.AddAsync( log, cancellationToken );
|
|
await _unitOfWork.CommitAsync();
|
|
}
|
|
} |