/// <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); }
/// <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); }
/// <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); }