/// <summary> /// Adds a Snackbar Service as a Scoped instance. /// </summary> /// <param name="services">IServiceCollection</param> /// <param name="configuration">Defines SnackbarConfiguration for this instance.</param> /// <returns>Continues the IServiceCollection chain.</returns> public static IServiceCollection AddMudBlazorSnackbar(this IServiceCollection services, SnackbarConfiguration configuration = null) { if (configuration == null) { configuration = new SnackbarConfiguration(); } services.TryAddScoped <ISnackbar>(builder => new SnackbarService(configuration)); return(services); }
/// <summary> /// Adds a Snackbar Service as a Scoped instance. /// </summary> /// <param name="services">IServiceCollection</param> /// <param name="configuration">Defines SnackbarConfiguration for this instance.</param> /// <returns>Continues the IServiceCollection chain.</returns> public static IServiceCollection AddMudBlazorSnackbar(this IServiceCollection services, Action <SnackbarConfiguration> configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } var options = new SnackbarConfiguration(); configuration(options); return(AddMudBlazorSnackbar(services, options)); }
/// <summary> /// Adds a Snackbar Service as a Scoped instance. /// </summary> /// <param name="services">IServiceCollection</param> /// <param name="configuration">Defines SnackbarConfiguration for this instance.</param> /// <returns>Continues the IServiceCollection chain.</returns> public static IServiceCollection AddMudBlazorSnackbar(this IServiceCollection services, SnackbarConfiguration configuration = null) { configuration ??= new SnackbarConfiguration(); services.TryAddScoped <ISnackbar>(builder => new SnackbarService(builder.GetService <NavigationManager>(), configuration)); return(services); }