public LineNotifyService(IHttpClientFactory httpClientFactory, LineNotifySetting lineNotifySetting) { _httpClientFactory = httpClientFactory; _lineNotifySetting = lineNotifySetting; }
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; }