/
medegor44
/
SocialNetwork
Обзор
Документация
Войти
/
medegor44
/
SocialNetwork
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
SocialNetwork.Postgres/ServiceCollectionExtensions.cs
25 строк
919 B
medegor44
Implement User repo
19 мар 2023, 19:02
19 мар 2023, 19:02
7195527
Код
Авторство
О чём код?
using System.Data.Common; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Npgsql; namespace SocialNetwork.Postgres; public static class ServiceCollectionExtensions { public static IServiceCollection AddConnectionStringBuilder(this IServiceCollection services) => services.AddSingleton<DbConnectionStringBuilder, NpgsqlConnectionStringBuilder>(provider => { var options = provider.GetRequiredService<IConfiguration>() .GetSection(nameof(PostgresConnectionOptions)) .Get<PostgresConnectionOptions>(); return new NpgsqlConnectionStringBuilder { Host = options.Host, Port = options.Port, Username = options.Username, Password = options.Password, Database = options.Database }; }); }