Exemple #1
0
        public static void AddBootstrapProviders(TestServiceProvider services)
        {
            services.AddSingleton <IIdGenerator>(new IdGenerator());
            services.AddSingleton <IEditContextValidator>(sp => new EditContextValidator(new ValidationMessageLocalizerAttributeFinder(), sp));
            services.AddSingleton <IClassProvider>(new BootstrapClassProvider());
            services.AddSingleton <IStyleProvider>(new BootstrapStyleProvider());
            services.AddSingleton <IBehaviourProvider>(new BootstrapBehaviourProvider());
            services.AddSingleton <IThemeGenerator>(new BootstrapThemeGenerator(new Mock <IThemeCache>().Object));
            services.AddSingleton <IIconProvider>(new Mock <IIconProvider>().Object);
            services.AddSingleton <IValidationHandlerFactory, ValidationHandlerFactory>();
            services.AddSingleton <ValidatorValidationHandler>();
            services.AddSingleton <PatternValidationHandler>();
            services.AddSingleton <DataAnnotationValidationHandler>();
            services.AddSingleton <IDateTimeFormatConverter, DateTimeFormatConverter>();
            services.AddSingleton <IVersionProvider, VersionProvider>();
            services.AddScoped <ITextLocalizerService, TextLocalizerService>();
            services.AddScoped(typeof(ITextLocalizer <>), typeof(TextLocalizer <>));

            Action <BlazoriseOptions> configureOptions = (options) =>
            {
            };

            services.AddSingleton(configureOptions);
            services.AddSingleton <BlazoriseOptions>();


            services.AddScoped <IJSUtilitiesModule, JSUtilitiesModule>();
            services.AddScoped <IJSButtonModule, JSButtonModule>();
            services.AddScoped <IJSClosableModule, JSClosableModule>();
            services.AddScoped <IJSBreakpointModule, JSBreakpointModule>();
            services.AddScoped <IJSTextEditModule, JSTextEditModule>();
            services.AddScoped <IJSMemoEditModule, JSMemoEditModule>();
            services.AddScoped <IJSNumericPickerModule, JSNumericPickerModule>();
            services.AddScoped <IJSDatePickerModule, JSDatePickerModule>();
            services.AddScoped <IJSTimePickerModule, JSTimePickerModule>();
            services.AddScoped <IJSColorPickerModule, JSColorPickerModule>();
            services.AddScoped <IJSFileEditModule, JSFileEditModule>();
            services.AddScoped <IJSTableModule, JSTableModule>();
            services.AddScoped <IJSInputMaskModule, JSInputMaskModule>();
            services.AddScoped <IJSDropdownModule, JSDropdownModule>();

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

            services.AddMemoryCache();
            services.AddScoped <Blazorise.Shared.Data.EmployeeData>();
            services.AddScoped <Blazorise.Shared.Data.CountryData>();
        }