public virtual IActionResult GetCompetencyDefinition([FromRoute] string sourceId) { CompetencyDefinitionData data = new CompetencyDefinitionData(_connectionString); if (!sourceId.Contains('.')) { return(new BadRequestResult()); } string[] sourceValues = sourceId.Split('.'); CompetencyDefinitionType result = null; switch (sourceValues[0]) { case "SLO": SLO value = data.GetLearningOutcome(sourceId); if (value != null) { result = CompetencyDefinitionSetMapper.Map(value); } break; } if (result == null) { return(new NotFoundObjectResult(sourceId)); } return(new ObjectResult(result.ToJson())); }
public virtual IActionResult GetAllCompetencyDefinitions([FromQuery] int?limit, [FromQuery] int?offset, [FromQuery] string filter) { CompetencyDefinitionData data = new CompetencyDefinitionData(_connectionString); List <SLO> values = data.GetLearningOutcomes(limit ?? 100, offset ?? 0); var example = CompetencyDefinitionSetMapper.Map(values).ToJson(); if (example == null) { return(new NotFoundResult()); } return(new ObjectResult(example)); }