public void ConfigureServices(IServiceCollection services) { services.AddDevExpressControls(); var reportsCacheCleanerSettings = new CacheCleanerSettings(TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1)); services .AddSingleton <ICachedReportSourceWebResolver, DemoCachedReportSourceWebResolver>() .AddSingleton <IDemoReportSource, DemoReportSource>() .AddSingleton <CacheCleanerSettings>(reportsCacheCleanerSettings) .AddSingleton <ReportStorageWebExtension, DemoReportStorageWebExtension>(); services.AddSession(); services .AddMvc() .AddDefaultReportingControllers() .SetCompatibilityVersion(CompatibilityVersion.Version_2_1) .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); services.AddDbContext <VehicleDataContext>(options => { options.UseSqlite(Configuration.GetConnectionString("VehiclesConnection")); }); services.ConfigureReportingServices(configurator => { configurator.ConfigureWebDocumentViewer(viewerConfigurator => { viewerConfigurator.UseFileDocumentStorage(Path.Combine(HostingEnvironment.ContentRootPath, "PreviewedReports")); }); }); #if DEBUG services.AddScoped <DemoMenuMeta>(); #else services.AddSingleton <DemoMenuMeta>(); #endif }
protected void Application_Start(object sender, EventArgs e) { DefaultWebDocumentViewerContainer.UseFileExportedDocumentStorage(Server.MapPath("~/CustomSharedViewerStorage/ExportedDocuments"), StorageSynchronizationMode.InterProcess); DefaultWebDocumentViewerContainer.UseFileDocumentStorage(Server.MapPath("~/CustomSharedViewerStorage/Documents"), StorageSynchronizationMode.InterProcess); DefaultWebDocumentViewerContainer.UseFileReportStorage(Server.MapPath("~/CustomSharedViewerStorage/Reports"), StorageSynchronizationMode.InterProcess); DefaultWebDocumentViewerContainer.UseCachedReportSourceBuilder(); DefaultWebDocumentViewerContainer.Register <ICachedReportSourceWebResolver, CustomCachedReportSourceWebResolver>(); DevExpress.XtraReports.Web.Extensions.ReportStorageWebExtension.RegisterExtensionGlobal(new ReportStorageWebExtension1(Server.MapPath("~/CustomSharedDesignerStorage"))); var storageCleanerSettings = new StorageCleanerSettings(TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(2), TimeSpan.FromMinutes(20), TimeSpan.FromMinutes(20), TimeSpan.FromMinutes(20)); DefaultWebDocumentViewerContainer.RegisterSingleton <StorageCleanerSettings>(storageCleanerSettings); var cacheCleanerSettings = new CacheCleanerSettings(TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(60), TimeSpan.FromSeconds(60)); DefaultWebDocumentViewerContainer.RegisterSingleton <CacheCleanerSettings>(cacheCleanerSettings); DevExpress.XtraReports.Web.ASPxReportDesigner.StaticInitialize(); }