Exemple #1
0
        public async Task <IResponse> ImportPrivacyCategoriesAsync()
        {
            logger.LogDebug("Hole Datenschutzkategorien aus SchILD...");
            var categories = await schildExporter.GetPrivacyCategoriesAsync().ConfigureAwait(false);

            logger.LogDebug($"{categories.Count} Kategorien geladen.");

            if (OnlyVisibleEntities)
            {
                logger.LogDebug("Ausgeblendete Kategorien entfernen.");
                categories = categories.WhereIsVisible().ToList();
            }

            var data = categories
                       .Select(category =>
            {
                return(new PrivacyCategoryData
                {
                    Id = category.Id.ToString(),
                    Label = category.Label,
                    Description = category.Description
                });
            })
                       .ToList();

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