mirror of
https://github.com/dotnetcore/AgileConfig.git
synced 2026-10-20 22:25:52 +08:00
30 lines
788 B
C#
30 lines
788 B
C#
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace Agile.Config.Client
|
|
{
|
|
public static class AgileConfitBuilderExt
|
|
{
|
|
public static IConfigurationBuilder AddAgileConfig(
|
|
this IConfigurationBuilder builder,
|
|
IConfigClient client)
|
|
{
|
|
return builder.Add(new AgileConfigSource(client));
|
|
}
|
|
}
|
|
|
|
public class AgileConfigSource : IConfigurationSource
|
|
{
|
|
protected IConfigClient ConfigClient { get; }
|
|
|
|
public AgileConfigSource(IConfigClient client)
|
|
{
|
|
ConfigClient = client;
|
|
}
|
|
public IConfigurationProvider Build(IConfigurationBuilder builder)
|
|
{
|
|
return new AgileConfigProvider(ConfigClient);
|
|
}
|
|
}
|
|
}
|