diff --git a/Assessments.Transformation/PublishDynamicProperties.cs b/Assessments.Transformation/PublishDynamicProperties.cs index d5e684af..19548cef 100644 --- a/Assessments.Transformation/PublishDynamicProperties.cs +++ b/Assessments.Transformation/PublishDynamicProperties.cs @@ -74,8 +74,8 @@ public async Task ImportRedlist2021() var AlienSpeciesAssessments = await _dataRepository.GetSpeciesAssessments(); var alienSpeciesAssessmentsTransformed = AlienSpeciesAssessments.Select(x => new DynamicProperty - { - Id = x.Id.ToString(), + { + Id = "DynamicProperty/Rodliste2021-" + x.Id.ToString(), References = new[] { "ScientificNames/" + x.ScientificNameId.ToString() }, Properties = new[] { @@ -107,7 +107,7 @@ public async Task ImportAlienList2023() var alienSpeciesAssessmentsTransformed = AlienSpeciesAssessments.Select(x => new DynamicProperty { - Id = x.Id.ToString(), + Id = "DynamicProperty/FremmedArt2023-" + x.Id.ToString(), References = new[] { "ScientificNames/" + x.ScientificName.ScientificNameId.ToString() }, Properties = new[] { @@ -153,6 +153,16 @@ private static IDocumentStore CreateStore() } } + private static void SaveBatch(List batch, IDocumentStore documentStore) + { + using var session = documentStore.OpenSession(); + foreach (var dynamicProperty in batch) + { + session.Store(dynamicProperty); + } + session.SaveChanges(); + } + }