コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }