コード例 #1
0
        public ActionResult Index()
        {
            if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not authorized to list reports")))
            {
                return(new HttpUnauthorizedResult());
            }

            var model = new ReportsAdminIndexViewModel {
                Reports = _reportsManager.GetReports().ToList()
            };

            return(View(model));
        }
コード例 #2
0
        protected void ddlThemes_SelectedIndexChanged(object sender, EventArgs e)
        {
            var result = MgrReports.GetReports(
                string.IsNullOrEmpty(ddlThemes.SelectedValue) ? 0 : int.Parse(ddlThemes.SelectedValue),
                ddlThemeType.SelectedValue, (int)LMIS.Portal.Helpers.Utils.GetLanguage());

            ddlReports.DataSource = result;
            var lang = LMIS.Portal.Helpers.Utils.GetLanguageStr();

            ddlReports.Items.Clear();
            ddlReports.DataTextField  = "Report" + lang + "Name";
            ddlReports.DataValueField = "ReportID";
            ddlReports.DataBind();
        }
コード例 #3
0
        public string Process(string template, string name, DisplayContext context = null, dynamic model = null)
        {
            try
            {
                var renderingContext = new TemplateRenderingContext
                {
                    TemplateType = TemplateType.TemplateContentItem,
                    TemplatePath = name
                };

                return(_templateService.ExecuteTemplate(template, model, renderingContext));
            }
            catch (Exception ex)
            {
                if (ex.IsFatal())
                {
                    throw;
                }

                Logger.Error(ex, "An unexpected exception was caught during rendering the \"" + name + "\" Liquid template.");

                var reportActivityName = T("Liquid template errors: {0} shape", name).Text;

                var liquidReport = _reportsManager
                                   .GetReports().FirstOrDefault(report => report.ActivityName == reportActivityName);

                var liquidReportId = liquidReport == null
                    ? _reportsManager
                                     .CreateReport(
                    T("Errors caught in the Liquid template of the {0} shape.", name).Text,
                    reportActivityName)
                    : liquidReport.ReportId;

                _reportsManager.Add(liquidReportId, ReportEntryType.Error, ex.Message);

                return(T("<strong style=\"color:red;font-weight:bold;\">An unexpected exception was caught during rendering \"{0}\" Liquid template. {1}</strong>", name, ex.Message).Text);
            }
        }