public static IServices AddPolling <T>(this IServices services, PollingConfig config) where T : class, IUpdateHandler => services .AddSingleton(config) .AddSingleton <IUpdateHandler, T>() .AddHostedService <PollingService>();
public PollingService(PollingConfig config, IUpdateHandler handler, IServiceProvider provider) { _config = config; _handler = handler; _provider = provider; }