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);
                }
            }
        }