/// <summary> /// Registers an action to configure the <see cref="SweetAlertService"/> and add it as a singleton to the specified <see cref="IServiceCollection"/>. /// </summary> /// <param name="services">The <see cref="IServiceCollection"/> to add the <see cref="SweetAlertService"/> to.</param> /// <param name="configureOptions">The action used to configure the options.</param> /// <returns></returns> public static IServiceCollection AddSweetAlert2(this IServiceCollection services, Action <SweetAlertServiceOptions> configureOptions) { var options = new SweetAlertServiceOptions(); configureOptions(options); return(services.AddSingleton(s => new SweetAlertService(s.GetRequiredService <IJSRuntime>(), options))); }
public SweetAlertService(IJSRuntime jSRuntime, SweetAlertServiceOptions options) { this.jSRuntime = jSRuntime; this.jSInProcessRuntime = jSRuntime as IJSInProcessRuntime; if (options.Theme != SweetAlertTheme.Default) { SetTheme(options.Theme); } }