public void RegisterObjectSpaceProviderService(XtraReport report) { IServiceContainer serviceContainer = report.PrintingSystem; serviceContainer.RemoveService(typeof(IReportObjectSpaceProvider)); IReportObjectSpaceProvider objectSpaceProvider = CreateReportObjectSpaceProviderCore(report); serviceContainer.AddService(typeof(IReportObjectSpaceProvider), objectSpaceProvider); }
public IReportObjectSpaceProvider CreateReportObjectSpaceProviderCore(Component component) { DisposeReportObjectSpaceProvider(component); IReportObjectSpaceProvider objectSpaceProvider = CreateReportObjectSpaceProvider(); objectSpaceProvidersCache.Add(component.GetHashCode(), objectSpaceProvider); component.Disposed += new EventHandler(Report_Disposed); return(objectSpaceProvider); }