public static IServiceCollection AddHookmanClient(this IServiceCollection services, Action <HookmanClientConfig> configAction) { var config = new HookmanClientConfig(); configAction.Invoke(config); return(AddHookmanClient(services, config)); }
public HookmanClientFactory(HookmanClientConfig config) =>
public static IServiceCollection AddHookmanClient(this IServiceCollection services, HookmanClientConfig config) { services.AddSingleton <HookmanClientConfig>(_ => config); services.AddTransient <IHookmanClientFactory, HookmanClientFactory>(); return(services); }