public async Task OnMessageAsync(IUserUpdatedEvent obj)
        {
            _logger.LogInformation("User Updated: {0}. Update Cache.", obj.User.UserId);

            try
            {
                // TODO: Determine if it has actually changed in a way
                // that affects the service, otherwise it causes an updated event.
                User user = _mapper.Map <User>(obj.UserDetails);
                _membershipService.UpdateUserCache(user);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Failed to update user properties. User: {0}, Version: {1}",
                                 obj.UserDetails.FullUserName,
                                 obj.Version);
                // Sink.
            }
        }
Exemple #2
0
 public async Task OnMessageAsync(IUserUpdatedEvent obj)
 {
     Logger.LogMessage("User updated: {0}", obj.User.UserId);
     _membershipService.UserUpdated(obj.UserDetails);
 }