Exemple #1
0
        public async Task <IResponse> ImportSubjectsAsync()
        {
            logger.LogDebug("Hole Fächer aus SchILD...");
            var subjects = await schildExporter.GetSubjectsAsync();

            logger.LogDebug($"{subjects.Count} Fach/Fächer geladen.");

            if (OnlyVisibleEntities)
            {
                logger.LogDebug("Ausgeblendete Fächer entfernen");
                subjects = subjects.WhereIsVisible().ToList();
            }

            var data = subjects
                       .Select(subject =>
            {
                return(new SubjectData
                {
                    Id = subject.Id.ToString(),
                    Abbreviation = subject.Abbreviation,
                    Name = subject.Description
                });
            }).ToList();

            return(await iccImporter.ImportSubjectsAsync(data));
        }