using FastGithub.Dns;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace FastGithub
{
    /// 
    /// 服务注册扩展
    /// 
    public static class DnsServiceCollectionExtensions
    {
        /// 
        /// 注册github的dns服务
        /// 
        /// 
        /// 配置  
        /// 
        public static IServiceCollection AddGithubDns(this IServiceCollection services, IConfiguration configuration)
        {
            var assembly = typeof(DnsServiceCollectionExtensions).Assembly;
            return services               
                .AddServiceAndOptions(assembly, configuration)
                .AddHostedService()
                .AddGithubScanner(configuration);
        }
    }
}