private bool AutoExecuteReport(VisualizerControlBase ctlVisualizer, ReportInfo report, ref DataTable results, bool fromCache) { try { results = ReportsController.ExecuteReport( report, string.Concat(ReportsController.CACHEKEY_Reports, Convert.ToString(this.ModuleId)), report.CacheDuration <= 0, this, ref fromCache); } catch (DataSourceException ex) { // Display the error message to host users only if (this.UserInfo.IsSuperUser) { Skin.AddModuleMessage(this, string.Format(Localization.GetString("HostExecuteError.Message", this.LocalResourceFile), ex.LocalizedMessage), ModuleMessage.ModuleMessageType.RedError); } else if (this.IsEditable) { Skin.AddModuleMessage(this, Localization.GetString("AdminExecuteError.Message", this.LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); } Services.Exceptions.Exceptions.LogException(ex); ctlVisualizer.Visible = false; return(false); } return(true); }
private VisualizerControlBase LoadVisualizerControl(string sVisualizerControl, string sVisualizerName) { VisualizerControlBase ctrlVisualizer = null; try { // Load the visualizer control ctrlVisualizer = this.LoadControl(sVisualizerControl) as VisualizerControlBase; ctrlVisualizer.Initialize( new ExtensionContext(this.TemplateSourceDirectory, "Visualizer", sVisualizerName)); } catch (VisualizerException vex) { this.HandleVisualizerException(vex); Services.Exceptions.Exceptions.LogException(vex); } catch (HttpCompileException ex) { Services.Exceptions.Exceptions.LogException(ex); } return(ctrlVisualizer); }