コード例 #1
0
        public SnackbarService(SnackbarConfiguration configuration)
        {
            Configuration           = configuration;
            Configuration.OnUpdate += ConfigurationUpdated;

            SnackBarLock = new ReaderWriterLockSlim();
            SnackBarList = new List <Snackbar>();
        }
コード例 #2
0
        public SnackbarService(NavigationManager navigationManager, SnackbarConfiguration configuration = null)
        {
            _navigationManager = navigationManager;
            configuration ??= new SnackbarConfiguration();

            Configuration                      = configuration;
            Configuration.OnUpdate            += ConfigurationUpdated;
            navigationManager.LocationChanged += NavigationManager_LocationChanged;

            SnackBarLock = new ReaderWriterLockSlim();
            SnackBarList = new List <Snackbar>();
        }
コード例 #3
0
        public static IServiceCollection AddMudBlazorSnackbar(this IServiceCollection services, Action <SnackbarConfiguration> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var options = new SnackbarConfiguration();

            configure(options);

            return(AddMudBlazorSnackbar(services, options));
        }
コード例 #4
0
ファイル: SnackbarOptions.cs プロジェクト: zHaytam/MudBlazor
        public SnackbarOptions(Severity severity, SnackbarConfiguration configuration)
        {
            Severity          = severity;
            SnackbarTypeClass = configuration.SnackbarTypeClass(severity, configuration.SnackbarVariant, configuration.BackgroundBlurred);

            MaximumOpacity = configuration.MaximumOpacity;

            ShowTransitionDuration = configuration.ShowTransitionDuration;

            VisibleStateDuration = configuration.VisibleStateDuration;

            HideTransitionDuration = configuration.HideTransitionDuration;

            RequireInteraction = configuration.RequireInteraction;
        }
コード例 #5
0
ファイル: SnackbarOptions.cs プロジェクト: okusnadi/MudBlazor
        public SnackbarOptions(SnackbarType type, SnackbarConfiguration configuration)
        {
            Type = type;
            SnackbarTypeClass = configuration.SnackbarTypeClass(type);

            MaximumOpacity = configuration.MaximumOpacity;

            ShowTransitionDuration = configuration.ShowTransitionDuration;

            VisibleStateDuration = configuration.VisibleStateDuration;

            HideTransitionDuration = configuration.HideTransitionDuration;

            RequireInteraction = configuration.RequireInteraction;
        }
コード例 #6
0
 public static IServiceCollection AddMudBlazorSnackbar(this IServiceCollection services, SnackbarConfiguration configuration)
 {
     if (configuration == null)
     {
         throw new ArgumentNullException(nameof(configuration));
     }
     services.TryAddScoped <ISnackbar>(builder => new Snackbars(configuration));
     return(services);
 }