namespace WebTemplate.Status; public class StatusReporter { public Dictionary StatusReport(IServiceProvider serviceProvider) { var result = new Dictionary(); var providers = serviceProvider.GetServices().OrderBy(p => p.Key).ToList(); foreach (var provider in providers) { result[provider.Key] = provider.StatusReport(); } return result; } }