/// <summary> Gets the given request. </summary> /// <param name="request"> The request. </param> /// <returns> A Task<object> </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); }
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))); }