public LineNotifyService(IHttpClientFactory httpClientFactory,
                          LineNotifySetting lineNotifySetting)
 {
     _httpClientFactory = httpClientFactory;
     _lineNotifySetting = lineNotifySetting;
 }
Example #2
0
        public static IServiceCollection AddLineNotifyService(this IServiceCollection services, LineNotifySetting setting)
        {
            if (services == null) throw new ArgumentNullException(nameof(services));

            // necessary for LineNotifyService 
            services.AddHttpClient();

            services.AddScoped(x =>
                new LineNotifyService(
                    x.GetService<IHttpClientFactory>(),
                    setting));

            return services;
        }