Пример #1
0
        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
        }
Пример #2
0
        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();
        }