예제 #1
0
        public async Task OnMessageAsync(MemberDeletedEvent memberDeletedEvent)
        {
            var user = memberDeletedEvent.User;

            Logger.LogMessage("Member deleted event: UserId: {0}", user.UserId);

            PurgeOldMediaRequestEvent purgeOldMediaRequest = new PurgeOldMediaRequestEvent
            {
                UpTo = DateTime.UtcNow,
                User = memberDeletedEvent.User
            };
            await _bus.PublishAsync(purgeOldMediaRequest);
        }
        public async Task OnMessageAsync(MemberDeletedEvent obj)
        {
            _logger.LogInformation("MemberDeleted update: {0}", obj.User.UserId);

            try
            {
                await _membershipService.DeleteUserAsync(obj.User.AccountId, obj.User.UserId);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Failed to delete member properties");
                // Sink.
            }
        }