Example #1
0
 public async Task ConsumerAppUserInfoChangedEvent(AppUserInfoChangedEvent @event)
 {
     await _contactRepository.UpdateContactInfoAsync(new BaseUserInfo()
     {
         UserId  = @event.Id,
         Avatar  = @event.Avatar,
         Company = @event.Company,
         Name    = @event.Name,
         Phone   = @event.Phone,
         Title   = @event.Title
     });
 }
Example #2
0
 private async Task RasieUserInfoChangedEventAsyncTask(AppUser user)
 {
     if (_dbContext.Entry(user).Property(x => x.Name).IsModified ||
         _dbContext.Entry(user).Property(x => x.Company).IsModified ||
         _dbContext.Entry(user).Property(x => x.Title).IsModified ||
         _dbContext.Entry(user).Property(x => x.Phone).IsModified ||
         _dbContext.Entry(user).Property(x => x.Avatar).IsModified)
     {
         var @event = new AppUserInfoChangedEvent()
         {
             Avatar  = user.Avatar,
             Company = user.Company,
             Id      = user.Id,
             Name    = user.Name,
             Phone   = user.Phone,
             Title   = user.Title
         };
         await _capPublisher.PublishAsync <AppUserInfoChangedEvent>("userapi.userinfochanged", @event);
     }
 }