-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOptionsUtils.cs
More file actions
23 lines (22 loc) · 842 Bytes
/
OptionsUtils.cs
File metadata and controls
23 lines (22 loc) · 842 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
namespace Utils
{
public static class OptionsUtils
{
/// <summary>
/// Overload to more fluent register options
/// </summary>
/// <param name="services">ServiceCollection to register</param>
/// <param name="action">Configuration of <see cref="OptionsBuilder{TOptions}"/></param>
/// <typeparam name="TOptions">Options type to add</typeparam>
/// <returns>ServiceCollection to chaining</returns>
public static IServiceCollection AddOptions<TOptions>(this IServiceCollection services,
Action<OptionsBuilder<TOptions>> action)
where TOptions : class
{
action(services.AddOptions<TOptions>());
return services;
}
}
}