/// <summary> /// Add Salesforce 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 AddSalesforceWebHooks( this IMvcCoreBuilder builder, Action <WebHookOptions> setupAction) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (setupAction == null) { throw new ArgumentNullException(nameof(setupAction)); } builder.AddSalesforceWebHooks(); builder.Services.Configure(setupAction); return(builder); }