コード例 #1
0
ファイル: Config.cs プロジェクト: smithgor/Blazorise
        /// <summary>
        /// Adds a bootstrap providers and component mappings.
        /// </summary>
        /// <param name="serviceCollection"></param>
        /// <returns></returns>
        public static IServiceCollection AddBootstrapProviders(this IServiceCollection serviceCollection, Action <IClassProvider> configureClassProvider = null)
        {
            var classProvider = new BootstrapClassProvider();

            configureClassProvider?.Invoke(classProvider);

            serviceCollection.AddSingleton <IClassProvider>(classProvider);
            serviceCollection.AddSingleton <IStyleProvider, BootstrapStyleProvider>();
            serviceCollection.AddScoped <IJSRunner, BootstrapJSRunner>();
            serviceCollection.AddSingleton <IComponentMapper, ComponentMapper>();

            return(serviceCollection);
        }
コード例 #2
0
        /// <summary>
        /// Adds a bootstrap providers and component mappings.
        /// </summary>
        /// <param name="serviceCollection"></param>
        /// <returns></returns>
        public static IServiceCollection AddBootstrapProviders(this IServiceCollection serviceCollection, Action <IClassProvider> configureClassProvider = null)
        {
            var classProvider = new BootstrapClassProvider();

            configureClassProvider?.Invoke(classProvider);

            serviceCollection.AddSingleton <IClassProvider>(classProvider);
            serviceCollection.AddSingleton <IStyleProvider, BootstrapStyleProvider>();
            serviceCollection.AddScoped <IThemeGenerator, BootstrapThemeGenerator>();

            serviceCollection.AddBootstrapComponents();

            serviceCollection.AddScoped <IJSModalModule, Modules.BootstrapJSModalModule>();
            serviceCollection.AddScoped <IJSTooltipModule, Modules.BootstrapJSTooltipModule>();

            return(serviceCollection);
        }
コード例 #3
0
ファイル: Config.cs プロジェクト: DignitePlatform/dignite
        /// <summary>
        /// Adds a Bootstrap and component mappings.
        /// </summary>
        /// <param name="serviceCollection"></param>
        /// <returns></returns>
        public static IServiceCollection AddDigniteBootstrapProviders(this IServiceCollection serviceCollection, Action <IClassProvider> configureClassProvider = null)
        {
            var classProvider = new Blazorise.Bootstrap.BootstrapClassProvider();

            configureClassProvider?.Invoke(classProvider);
            serviceCollection.AddSingleton <IClassProvider>(classProvider);
            serviceCollection.AddSingleton <IStyleProvider, BootstrapStyleProvider>();
            serviceCollection.AddScoped <IThemeGenerator, Blazorise.Bootstrap.BootstrapThemeGenerator>();
            var components = Blazorise.Bootstrap.Config.ComponentMap;

            components[typeof(FileEditPlus)] = typeof(Components.Platform.Bootstrap.FileEditPlus);
            foreach (var mapping in components)
            {
                serviceCollection.AddTransient(mapping.Key, mapping.Value);
            }

            serviceCollection.AddScoped <IJSModalModule, Blazorise.Bootstrap.Modules.BootstrapJSModalModule>();
            serviceCollection.AddScoped <IJSTooltipModule, Blazorise.Bootstrap.Modules.BootstrapJSTooltipModule>();

            return(serviceCollection);
        }