| File: Postgres\PostgresExtensions.cs | Web Access |
| Project: src\tests\testproject\TestProject.IntegrationServiceA\TestProject.IntegrationServiceA.csproj (TestProject.IntegrationServiceA) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Npgsql; public static class PostgresExtensions { public static void MapPostgresApi(this WebApplication app) { app.MapGet("/postgres/verify", VerifyPostgresAsync); } private static async Task<IResult> VerifyPostgresAsync(NpgsqlConnection connection) { try { await connection.OpenAsync(); var command = connection.CreateCommand(); command.CommandText = $"SELECT 1"; var results = await command.ExecuteReaderAsync(); return results.HasRows ? Results.Ok("Success!") : Results.Problem("Failed"); } catch (Exception e) { return Results.Problem(e.ToString()); } } }