/// <summary> Gets the given request. </summary>
        /// <param name="request"> The request. </param>
        /// <returns> A Task&lt;object&gt; </returns>
        public object Get(GetReportHeaders request)
        {
            if (string.IsNullOrEmpty(request.IncludeItemTypes))
            {
                return(null);
            }

            request.DisplayType = "Screen";
            ReportViewType reportViewType = ReportHelper.GetReportViewType(request.ReportView);

            List <ReportHeader> result = new List <ReportHeader>();

            switch (reportViewType)
            {
            case ReportViewType.ReportData:
                ReportBuilder dataBuilder = new ReportBuilder(_libraryManager);
                result = dataBuilder.GetHeaders(request);
                break;

            case ReportViewType.ReportActivities:
                ReportActivitiesBuilder activityBuilder = new ReportActivitiesBuilder(_libraryManager, _userManager);
                result = activityBuilder.GetHeaders(request);
                break;
            }

            return(result);
        }
Exemple #2
0
        public ActionResult GetReportHeaders(
            [FromQuery] string reportView,
            [FromQuery] string displayType,
            [FromQuery] string includeItemTypes,
            [FromQuery] string reportColumns)
        {
            var request = new GetReportHeaders
            {
                ReportView       = reportView,
                DisplayType      = displayType,
                IncludeItemTypes = includeItemTypes,
                ReportColumns    = reportColumns
            };

            return(Ok(_reportsService.Get(request)));
        }