Ejemplo n.º 1
0
        private Subject Map(OntologyResource instance, bool isStudyProgrammeRequired)
        {
            var result = new Subject
            {
                HasHourForInd     = instance.GetIntProperty("hasHourForInd"),
                HasHourForKoll    = instance.GetIntProperty("hasHourForKoll"),
                HasHourForLab     = instance.GetIntProperty("hasHourForLab"),
                HasHourForLecture = instance.GetIntProperty("hasHourForLecture"),
                HasHourForPract   = instance.GetIntProperty("hasHourForPract"),
                Title             = instance.GetStringProperty("title"),
                Id             = instance.GetId(),
                FormsOfControl = MapFormOfControl(instance),
                Modules        = MapModules(instance)
            };

            if (isStudyProgrammeRequired)
            {
                IdTitle studyProgramme = MapIdTitle(instance.GetSubjectsByObjectProperty("hasSubject").FirstOrDefault()?.GetId());
                if (studyProgramme != null)
                {
                    result.StudyProgramme = new StudyProgramme()
                    {
                        Id    = studyProgramme.Id,
                        Title = studyProgramme.Title
                    };
                }
            }

            return(result);
        }