/// <summary> /// Add MailChimp WebHook configuration and services to the specified <paramref name="builder"/>. /// </summary> /// <param name="builder">The <see cref="IMvcCoreBuilder" /> to configure.</param> /// <param name="setupAction"> /// An <see cref="Action{WebHookOptions}"/> to configure the provided <see cref="WebHookOptions"/>. /// </param> /// <returns>The <paramref name="builder"/>.</returns> public static IMvcCoreBuilder AddMailChimpWebHooks( this IMvcCoreBuilder builder, Action <WebHookOptions> setupAction) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (setupAction == null) { throw new ArgumentNullException(nameof(setupAction)); } builder.AddMailChimpWebHooks(); builder.Services.Configure(setupAction); return(builder); }