aboutsummaryrefslogtreecommitdiff
path: root/docker/crupest-api/CrupestApi/CrupestApi.Todos/TodosServiceCollectionExtensions.cs
blob: cdf174dae03768928d591e81955df4432db497c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;

namespace CrupestApi.Todos;

public static class TodosServiceCollectionExtensions
{
    public static IServiceCollection AddTodos(this IServiceCollection services)
    {
        services.AddOptions<TodosConfiguration>().BindConfiguration("Todos");
        services.PostConfigure<TodosConfiguration>(config =>
        {
            if (config.Count == 0)
            {
                config.Count = 20;
            }
        });
        services.TryAddScoped<TodosService>();
        return services;
    }
}