using Kean.Domain.Identity.Commands; using Kean.Domain.Identity.Repositories; using System.Threading; using System.Threading.Tasks; namespace Kean.Domain.Identity.CommandHandlers { /// /// 修改头像命令处理程序 /// public sealed class ModifyAvatarCommandHandler : CommandHandler { private readonly IUserRepository _userRepository; // 用户仓库 /// /// 依赖注入 /// public ModifyAvatarCommandHandler( IUserRepository userRepository) { _userRepository = userRepository; } /// /// 处理程序 /// public override async Task Handle(ModifyAvatarCommand command, CancellationToken cancellationToken) { await _userRepository.ModifyAvatar(command.Id, command.Avatar); } } }