Ejemplo n.º 1
0
        void IHostingStartup.Configure(IWebHostBuilder builder)
        {
            builder.ConfigureAppConfiguration(((context, configurationBuilder) =>
            {
                var dictionary = new Dictionary <string, string>
                {
                    ["DataSourcesDir"] = Path.Combine(System.AppContext.BaseDirectory, "DataSources/")
                };
                configurationBuilder.AddInMemoryCollection(dictionary);
            }));
            builder.ConfigureServices((webHostBuilderContext, services) => {
                var configurationProvider = new ReportingCustomConfigurationProvider(webHostBuilderContext.HostingEnvironment, webHostBuilderContext.Configuration);
                services.AddTransient <IStartupFilter, StartupFilter>();
                services.AddSession();
                services.AddDevExpressBlazorReporting();
                services.AddSingleton <ReportingCustomConfigurationProvider, ReportingCustomConfigurationProvider>();
                services.AddSingleton <WebDocumentViewerOperationLogger, DocumentViewerOperationInterceptor>();
                services.ConfigureReportingServices((builder) => {
                    builder.ConfigureReportDesigner(designer => {
                        designer.RegisterDataSourceWizardConfigurationConnectionStringsProvider(configurationProvider.GetReportDesignerWizardConfigurationSection());
                    });
                    builder.ConfigureWebDocumentViewer(viewer => {
                        viewer.UseCachedReportSourceBuilder();
                    });
                });
                services.AddSingleton <IDemoReportSource, DemoReportSource>();
                services.AddScoped <ReportStorageWebExtension, DemoReportStorageWebExtension>();

                services.AddControllers(options => options.EnableEndpointRouting = false);
            });
        }
Ejemplo n.º 2
0
        public static void Configure(IWebHostBuilder builder)
        {
            builder.ConfigureServices((webHostBuilderContext, services) => {
                var configurationProvider = new ReportingCustomConfigurationProvider(webHostBuilderContext.HostingEnvironment, webHostBuilderContext.Configuration);
                services.AddTransient <IStartupFilter, StartupFilter>();
                services.AddSession();
                services.AddDevExpressServerSideBlazorReportViewer();
                services.AddDevExpressBlazorReporting();
                services.AddSingleton <ReportingCustomConfigurationProvider, ReportingCustomConfigurationProvider>();
                services.ConfigureReportingServices((builder) => {
                    builder.ConfigureReportDesigner(designer => {
                        designer.RegisterDataSourceWizardConfigurationConnectionStringsProvider(configurationProvider.GetReportDesignerWizardConfigurationSection());
                    });
                    builder.ConfigureWebDocumentViewer(viewer => {
                        viewer.UseCachedReportSourceBuilder();
                    });
                });
                services.AddTransient <DevExpress.DataAccess.Wizard.Services.ICustomQueryValidator, DevExpress.DataAccess.Wizard.Services.CustomQueryValidator>();
                services.AddSingleton <IDemoReportSource, DemoReportSource>();
                services.AddScoped <ReportStorageWebExtension, DemoReportStorageWebExtension>();

                services.AddControllers(options => options.EnableEndpointRouting = false)
                .AddDefaultReportingControllers()
                .AddDevExpressServerSideBlazorReportViewerControllers();
            });
        }