public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req, ILogger log, [Inject] ICourseTextService courseTextService) { string fromQuery = req.Query["LARS"]; CourseTextModel persisted = null; if (string.IsNullOrWhiteSpace(fromQuery)) { return(new BadRequestObjectResult($"Empty or missing LARS Reference.")); } try { persisted = (CourseTextModel)await courseTextService.GetCourseTextByLARS(fromQuery); if (persisted == null) { return(new NotFoundObjectResult(fromQuery)); } return(new OkObjectResult(persisted)); } catch (Exception e) { return(new InternalServerErrorObjectResult(e)); } }
public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req, ILogger log, [Inject] ICourseTextService courseTextService ) { IEnumerable <ICourseText> results = null; try { results = await courseTextService.GetAllCourseText(log); return(new OkObjectResult(results)); } catch (Exception e) { return(new InternalServerErrorObjectResult(e)); } }