Skip to content

Commit 0f620a6

Browse files
author
Sergey Tregub
committed
Use AutoBind for options
1 parent a650798 commit 0f620a6

4 files changed

Lines changed: 4 additions & 5 deletions

File tree

ProjectTemplates/ReferenceProject/Configuration/ApplicationSettings.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ namespace ReferenceProject.Configuration
66
{
77
public static class ApplicationSettings
88
{
9-
public static void AddSettings(this IServiceCollection services, IConfiguration configuration)
9+
public static void AddSettings(this IServiceCollection services)
1010
{
1111
services.AddOptions<Settings.Products>()
12-
.Bind(configuration.GetSection(Settings.Products.SectionName))
12+
.AutoBind()
1313
.SubstituteVariables();
1414
}
1515
}

ProjectTemplates/ReferenceProject/ReferenceProject.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
<PackageReference Include="Autofac.Configuration" Version="5.1.0" />
3434
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="6.0.0" />
3535
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
36+
<PackageReference Include="Contrib.Extensions.Configuration.AutoBind" Version="1.0.0" />
3637
<PackageReference Include="Contrib.Extensions.Configuration.VariablesSubstitution" Version="0.1.0-beta1" />
3738
<PackageReference Include="DotNetEnv" Version="1.4.0" />
3839
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" />

ProjectTemplates/ReferenceProject/Settings/Products.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
// TODO: Describe Option Pattern
44
public class Products
55
{
6-
public const string SectionName = "Products";
7-
86
public string TempFolder { get; set; }
97
public string BackendServiceUrl { get; set; }
108
}

ProjectTemplates/ReferenceProject/Startup.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void ConfigureServices(IServiceCollection services)
9797
services.AddControllers();
9898
services.AddHealthChecks();
9999

100-
services.AddSettings(Configuration);
100+
services.AddSettings();
101101
}
102102

103103
/// <summary>

0 commit comments

Comments
 (0)