示例#1
0
        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);
        }