Alle Fehler sammeln: DoHealthCheckup bricht nicht mehr beim ersten Fehler ab, sondern sammelt die Meldungen aller Checkups und gibt sie zusammen in Message zurück. Exception-Logging: Wirft ein Checkup eine Exception, wird sie jetzt vollständig per log4net geloggt (gleiches Idiom wie im WCFErrorHandler über LoggerUtils.GetLogger); nach außen geht weiterhin nur ex.Message. Listen direkt initialisiert statt Lazy-Init — alle is null-Checks entfallen, die Add*-Methoden sind jetzt Einzeiler. Naming auf PascalCase vereinheitlicht (AddWebConfigCheck, RegisterCheckup, CheckDBScripts, …) und ungenutzte Usings entfernt.
22 lines
426 B
C#
22 lines
426 B
C#
using BeWo.Data.Access;
|
||
using BeWo.Data.Entities;
|
||
|
||
namespace BeWo.Service.Status
|
||
{
|
||
public class DatenbankStatusService : BaseStatusService
|
||
{
|
||
public DatenbankStatusService() : base("Datenbank")
|
||
{
|
||
RegisterCheckup(CheckDatenbank);
|
||
}
|
||
|
||
private string CheckDatenbank()
|
||
{
|
||
// Leichter DB-Ping – COUNT-Abfrage statt Laden aller Datensätze
|
||
DAOFactory.GenericDAO.Any<ApplicationUser>();
|
||
|
||
return null;
|
||
}
|
||
}
|
||
}
|