/// <summary> /// Adds a Material.Blazor <see cref="IMBSnackbarService"/> to the service collection to manage snackbar messages. /// <example> /// <para>You can optionally add configuration:</para> /// <code> /// services.AddMBSnackbarService(new MBSnackbarServiceConfiguration() /// { /// Postion = MBSnackbarPosition.TopRight, /// CloseMethod = MBSnackbarCloseMethod.Timeout, /// ... etc /// }); /// </code> /// </example> /// </summary> private static IServiceCollection AddMBSnackbarService(this IServiceCollection services, MBSnackbarServiceConfiguration configuration = null) { if (configuration == null) { configuration = new MBSnackbarServiceConfiguration(); } return(services.AddScoped <IMBSnackbarService, SnackbarService>(serviceProvider => new SnackbarService(configuration))); }
/// <summary> /// Adds Snackbar, Toast, and Logging services for Material.Blazor. This is required for any app that uses one or more /// of these components. The configurations are optional. /// </summary> /// <param name="services"></param> /// <param name="snackbarServiceConfiguration"></param> /// <param name="toastServiceConfiguration"></param> /// <param name="loggingServiceConfiguration"></param> /// <returns></returns> public static IServiceCollection AddMBServices( this IServiceCollection services, MBLoggingServiceConfiguration loggingServiceConfiguration = null, MBSnackbarServiceConfiguration snackbarServiceConfiguration = null, MBToastServiceConfiguration toastServiceConfiguration = null) { return(services .AddMBLoggingService(loggingServiceConfiguration) .AddMBSnackbarService(snackbarServiceConfiguration) .AddMBToastService(toastServiceConfiguration) .AddMBTooltipService()); }
/// <summary> /// Adds Snackbar, Toast, Tooltip and Animated Navigation services for Material.Blazor. This is required for any app that uses one or more /// of these components. The two configurations are optional. /// </summary> /// <param name="services"></param> /// <param name="snackbarServiceConfiguration"></param> /// <param name="toastServiceConfiguration"></param> /// <param name="animatedNavigationManagerServiceConfiguration"></param> /// <returns></returns> public static IServiceCollection AddMBServices(this IServiceCollection services, MBSnackbarServiceConfiguration snackbarServiceConfiguration = null, MBToastServiceConfiguration toastServiceConfiguration = null, MBAnimatedNavigationManagerServiceConfiguration animatedNavigationManagerServiceConfiguration = null) { return(services .AddScoped <IBatchingJsRuntime, BatchingJsRuntime>() .AddMBSnackbarService(snackbarServiceConfiguration) .AddMBToastService(toastServiceConfiguration) .AddMBAnimatedNavigationService(animatedNavigationManagerServiceConfiguration) .AddMBTooltipService()); }