Skip to content

Commit

Permalink
#9 - Making the configuration section name adjustable
Browse files Browse the repository at this point in the history
  • Loading branch information
Eduard Keilholz committed May 6, 2024
1 parent 27a83d8 commit e8ecbc2
Showing 1 changed file with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,18 @@ namespace Sessionize.Api.Client.DependencyInjection;

public static class ServiceCollectionExtensions
{


public static IServiceCollection AddSessionizeApiClient(this IServiceCollection services, IConfigurationBuilder configurationBuilder)
public static IServiceCollection AddSessionizeApiClient(
this IServiceCollection services,
IConfigurationBuilder configurationBuilder,
string? configurationSectionName = null)
{

var sectionName = configurationSectionName?? SessionizeConfiguration.SectionName;
var configuration = configurationBuilder.Build();
services.AddOptions<SessionizeConfiguration>()
.Bind(configuration.GetSection(SessionizeConfiguration.SectionName))
.Bind(configuration.GetSection(sectionName))
.ValidateOnStart();

var sessionizeConfiguration = configuration.GetSection(SessionizeConfiguration.SectionName)
var sessionizeConfiguration = configuration.GetSection(sectionName)
.Get<SessionizeConfiguration>();

if (sessionizeConfiguration == null)
Expand Down

0 comments on commit e8ecbc2

Please sign in to comment.