using FastGithub.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using System.Net;
namespace FastGithub
{
    /// 
    /// 服务注册扩展
    /// 
    public static class ServiceCollectionExtensions
    {
        /// 
        /// 添加配置服务
        /// 
        ///  
        /// 
        public static IServiceCollection AddConfiguration(this IServiceCollection services)
        {
            TypeConverterBinder.Bind(val => IPAddress.Parse(val), val => val?.ToString());
            TypeConverterBinder.Bind(val => IPEndPoint.Parse(val), val => val?.ToString());
            services.TryAddSingleton();
            return services;
        }
    }
}