From d1581ac0eaeb4484928ec9ad9356fc591a6fcd76 Mon Sep 17 00:00:00 2001 From: Ronny Birkeli Date: Fri, 16 Jun 2023 11:49:21 +0200 Subject: [PATCH 1/2] Document the used parameters for the SSB classifications provider --- src/Altinn.Codelists/Altinn.Codelists.csproj | 2 +- .../SSB/ClassificationCodelistProvider.cs | 19 +++++++++++++++++++ .../IndustryGroupingCodelistProviderTests.cs | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/Altinn.Codelists/Altinn.Codelists.csproj b/src/Altinn.Codelists/Altinn.Codelists.csproj index 3886e71..12ead0f 100644 --- a/src/Altinn.Codelists/Altinn.Codelists.csproj +++ b/src/Altinn.Codelists/Altinn.Codelists.csproj @@ -24,7 +24,7 @@ - + diff --git a/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs b/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs index 7983363..0565fa2 100644 --- a/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs +++ b/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs @@ -67,6 +67,25 @@ public async Task GetAppOptionsAsync(string language, Dictionary knownKeys = new () { "id", "variant", "date", "language", "level", "parentCode" }; + foreach (var keyValuePair in mergedKeyValuePairs) + { + if (!knownKeys.Contains(keyValuePair.Key)) + { + appOptions.Parameters.Add(keyValuePair.Key, keyValuePair.Value); + } + } + return appOptions; } diff --git a/test/Altinn.Codelists.Tests/SSB/IndustryGroupingCodelistProviderTests.cs b/test/Altinn.Codelists.Tests/SSB/IndustryGroupingCodelistProviderTests.cs index 1cf1b77..192ae99 100644 --- a/test/Altinn.Codelists.Tests/SSB/IndustryGroupingCodelistProviderTests.cs +++ b/test/Altinn.Codelists.Tests/SSB/IndustryGroupingCodelistProviderTests.cs @@ -32,6 +32,7 @@ public async Task GetAppOptionsAsync_FirstLevelOnly_ShouldReturnListOfCodes() appOptions.Options.Should().HaveCount(21); appOptions.Options.First(x => x.Value == "A").Label.Should().Be("Jordbruk, skogbruk og fiske"); + appOptions.Parameters.First(x => x.Key == "level").Value.Should().Be("1"); } [Fact] @@ -44,5 +45,6 @@ public async Task GetAppOptionsAsync_DefaultFirstLevel_ShouldReturnListOfCodes() appOptions.Options.Should().HaveCount(21); appOptions.Options.First(x => x.Value == "A").Label.Should().Be("Jordbruk, skogbruk og fiske"); + appOptions.Parameters.First(x => x.Key == "language").Value.Should().Be("nb"); } } From 407df852140ef4255996d4dc5b3f22cc47c0f9c6 Mon Sep 17 00:00:00 2001 From: Ronny Birkeli Date: Thu, 19 Oct 2023 06:39:42 +0200 Subject: [PATCH 2/2] Fix error when adding parameter allready added. --- .../SSB/ClassificationCodelistProvider.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs b/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs index f57c700..35f3547 100644 --- a/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs +++ b/src/Altinn.Codelists/SSB/ClassificationCodelistProvider.cs @@ -72,12 +72,12 @@ public async Task GetAppOptionsAsync(string language, Dictionary knownKeys = new () { "id", "variant", "date", "language", "level", "parentCode" }; @@ -85,7 +85,7 @@ public async Task GetAppOptionsAsync(string language, Dictionary