public async Task <HealthCheckItem> Test(string dbSetName, object dbSetRef) { try { var set = (DbSet <T>)dbSetRef; var testItem = await set.FirstOrDefaultAsync(); return(HealthCheckItem.Ok(dbSetName)); } catch (Exception e) { return(HealthCheckItem.WithException(dbSetName, e)); } }
public HealthCheckResponse GetStatus(int detailed) { var assembly = Assembly.GetEntryAssembly(); var builtDate = GetBuiltDate(assembly); var version = $"{assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion}"; var result = new HealthCheckResponse(HealthCheckStatusType.ok, version, builtDate); if (detailed > 0) { result.Checks.Add("db_connection", HealthCheckItem.Ok()); result.Checks.Add("flux_capicator", HealthCheckItem.Failure("1.21 jigawatts not available")); } return(result); }