StatusReporter.cs 489 B

1234567891011121314151617
  1. namespace WebTemplate.Status;
  2. public class StatusReporter
  3. {
  4. public Dictionary<string, object> StatusReport(IServiceProvider serviceProvider)
  5. {
  6. var result = new Dictionary<string, object>();
  7. var providers = serviceProvider.GetServices<IStatusReportProvider>().OrderBy(p => p.Key).ToList();
  8. foreach (var provider in providers)
  9. {
  10. result[provider.Key] = provider.StatusReport();
  11. }
  12. return result;
  13. }
  14. }