Пример #1
0
        public IActionResult GetReport()
        {
            var reportName  = "MasterDetail.mrt";
            var httpContext = new Stimulsoft.System.Web.HttpContext(this.HttpContext);
            var properties  = httpContext.Request.Params["properties"]?.ToString();

            if (properties != null)
            {
                var        data      = Convert.FromBase64String(properties);
                var        json      = Encoding.UTF8.GetString(data);
                JContainer container = JsonConvert.DeserializeObject <JContainer>(json);
                foreach (JToken token in container.Children())
                {
                    if (((JProperty)token).Name == "reportName")
                    {
                        reportName = ((JProperty)token).Value.Value <string>();
                    }
                }
            }

            var report = StiReport.CreateNewReport();
            var path   = StiAngularHelper.MapPath(this, $"Reports/{reportName}");

            report.Load(path);

            return(StiAngularViewer.GetReportResult(this, report));
        }
        private string GetReportName()
        {
            var httpContext = new Stimulsoft.System.Web.HttpContext(this.HttpContext);
            var properties  = httpContext.Request.Params["properties"]?.ToString();

            if (properties != null)
            {
                var        data      = Convert.FromBase64String(properties);
                var        json      = Encoding.UTF8.GetString(data);
                JContainer container = JsonConvert.DeserializeObject <JContainer>(json);
                foreach (JToken token in container.Children())
                {
                    if (((JProperty)token).Name == "reportName")
                    {
                        return(((JProperty)token).Value.Value <string>());
                    }
                }
            }

            return(null);
        }