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