public async Task HandleAsync(ApplicationDeleted e) { var apps = await _repository.GetForApplicationAsync(e.ApplicationId); foreach (var apiKey in apps) { if (apiKey.AllowedApplications.Count() == 1) { await _repository.DeleteAsync(apiKey.Id); } else { await _repository.DeleteApplicationMappingAsync(apiKey.Id, e.ApplicationId); } } }
/// <inheritdoc /> public async Task HandleAsync(IMessageContext context, ApplicationDeleted e) { var apps = await _repository.GetForApplicationAsync(e.ApplicationId); foreach (var apiKey in apps) { if (apiKey.Claims.Length == 1) { await _repository.DeleteAsync(apiKey.Id); } else { await _repository.DeleteApplicationMappingAsync(apiKey.Id, e.ApplicationId); } } }