Skip to content

Commit

Permalink
feat: added startup file, added Healthcontroller there
Browse files Browse the repository at this point in the history
  • Loading branch information
robinaasan committed Dec 13, 2024
1 parent 7b0c035 commit 5906ee8
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ public HealthController(IHealthCheckerService healthCheckerService, IOptions<App
_applicationConfig = applicationConfig.Value;
}

/// <summary>
/// Checks the health of the API
/// </summary>
/// <returns></returns>
public async Task<ApplicationHealth> Get()
{
var applicationHealth = await _healthCheckerService.CheckHealthAsync(_applicationConfig.AppName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,7 @@ public static class HealthCheckerServiceCollectionExtensions
/// <param name="services">The service collection.</param>
public static IHealthChecksBuilder AddDefaultHealthChecker(this IServiceCollection services)
{
services.AddSingleton<IEnvironment, EnvironmentWrapper>();
services.AddTransient<IHealthCheckerService, DefaultHealthCheckerService>();
var healthChecksBuilder = services.AddHealthChecks();

return healthChecksBuilder;

}
}
27 changes: 27 additions & 0 deletions Equinor.SubSurfAppManagementMonitoringNuGet/Startup.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using Equinor.SubSurfAppManagementMonitoringNuGet.Controllers;
using Equinor.SubSurfAppManagementMonitoringNuget.Helpers;
using Equinor.SubSurfAppManagementMonitoringNuget.Services;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

namespace Equinor.SubSurfAppManagementMonitoringNuGet;

public static class Startup
{
/// <summary>
/// Configure all services for the nuget package
/// </summary>
/// <param name="services"></param>
/// <param name="Configuration"></param>
public static void Configure(IServiceCollection services, IConfiguration Configuration)
{
ConfigureServices(services, Configuration);
}

private static void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
services.AddSingleton<IEnvironment, EnvironmentWrapper>();
services.AddTransient<IHealthCheckerService, DefaultHealthCheckerService>();
services.AddMvc().AddApplicationPart(typeof(HealthController).Assembly);
}
}

0 comments on commit 5906ee8

Please sign in to comment.