public virtual IActionResult GetCFItem([FromRoute] string sourcedId) { CompetencyDefinitionData data = new CompetencyDefinitionData(_connectionString); if (!sourcedId.Contains('.')) { return(new BadRequestResult()); } string[] sourceValues = sourcedId.Split('.'); CFItemType result = null; switch (sourceValues[0]) { case "SLO": SLO value = data.GetLearningOutcome(sourcedId); if (value != null) { result = CFItemTypeMapper.Map(value); } break; } if (result == null) { return(new NotFoundObjectResult(sourcedId)); } return(new ObjectResult(result.ToJson())); }
/// <summary> /// Initializes a new instance of the <see cref="CompetencyContextSetType" /> class. /// </summary> /// <param name="input">Courses serving as competency contexts</param> /// <returns></returns> public static CFItemType Map(SLO input) { var contexts = new List <CFItemType>(); CFItemType def = MapBase(input); return(def); }
/// <summary> /// Initializes a new instance of the <see cref="CompetencyContextSetType" /> class. /// </summary> /// <param name="inputs">List of courses serving as competency contexts</param> /// <returns></returns> public static CFItemTypeType Map(List <SLO> inputs) { var contexts = new List <CFItemType>(); foreach (var input in inputs) { CFItemType def = MapBase(input); contexts.Add(def); } CFItemTypeType type = new Models.CFItemTypeType(contexts); return(type); }