Example #1
0
            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);
        }