添加项目文件。
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
using GroupService.Domain.IReposities;
|
||||
using GroupService.Infrastructure;
|
||||
using IM.Commons.IntegrationEvents;
|
||||
using MassTransit;
|
||||
|
||||
namespace GroupService.WebApi.Application.EventHandler
|
||||
{
|
||||
public class UserProfileUpdateHandler : IConsumer<UserProfileUpdateEvent>
|
||||
{
|
||||
private readonly GroupDbContext db;
|
||||
private readonly IGroupMemberReposity memberReposity;
|
||||
|
||||
public UserProfileUpdateHandler(GroupDbContext db, IGroupMemberReposity memberReposity)
|
||||
{
|
||||
this.db = db;
|
||||
this.memberReposity = memberReposity;
|
||||
}
|
||||
|
||||
public async Task Consume(ConsumeContext<UserProfileUpdateEvent> context)
|
||||
{
|
||||
var @event = context.Message;
|
||||
var members = await memberReposity.FindByUserIdAsync(@event.UserId);
|
||||
foreach (var member in members)
|
||||
{
|
||||
member.UpdateAvatar(@event.Avatar);
|
||||
}
|
||||
|
||||
await db.SaveChangesAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user