diff --git a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs index 554e8d5..1b826ed 100644 --- a/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs +++ b/PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs @@ -1,6 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Globalization; +using System.Collections.Generic; using PxWeb.Api2.Server.Models; @@ -299,6 +297,23 @@ public static void AddRefPeriod(DimensionValue dimensionValue, string valueCode, dimensionValue.Extension.Refperiod.Add(valueCode, refPeriod); } + public static void AddAlternativeText(DimensionValue dimensionValue, string valueCode, string altText) + { + if (altText == null) return; + + if (dimensionValue.Extension is null) + { + dimensionValue.Extension = new ExtensionDimension(); + } + + //TODO change Refperiod to AlternativeText in ExtensionDimension when new nuget package is available + + if (dimensionValue.Extension.Refperiod == null) + dimensionValue.Extension.Refperiod = new Dictionary(); + + dimensionValue.Extension.Refperiod.Add(valueCode, altText); + } + public static void AddDimensionLink(DimensionValue dimensionValue, Dictionary metaIds) { dimensionValue.Link = new JsonstatExtensionLink diff --git a/PCAxis.Serializers/JsonStat2Serializer.cs b/PCAxis.Serializers/JsonStat2Serializer.cs index 9813317..62ca2b2 100644 --- a/PCAxis.Serializers/JsonStat2Serializer.cs +++ b/PCAxis.Serializers/JsonStat2Serializer.cs @@ -97,6 +97,9 @@ public string BuildJsonStructure(PXModel model) //refPeriod extension dimension JsonStat2Dataset.AddRefPeriod(dimensionValue, variableValue.Code, variableValue.ContentInfo.RefPeriod); + //alternativeText extension dimension + JsonStat2Dataset.AddAlternativeText(dimensionValue, variableValue.Code, variableValue.ContentInfo.AlternativeText); + //measuringType extension dimension JsonStat2Dataset.AddMeasuringType(dimensionValue, variableValue.Code, GetMeasuringType(variableValue.ContentInfo.StockFa)); @@ -241,6 +244,9 @@ private void AddInfoForEliminatedContentVariable(PXModel model, JsonStat2Dataset //refPeriod extension dimension JsonStat2Dataset.AddRefPeriod(dimensionValue, eliminatedValue, model.Meta.ContentInfo.RefPeriod); + //alternativeText extension dimension + JsonStat2Dataset.AddAlternativeText(dimensionValue, eliminatedValue, model.Meta.ContentInfo.AlternativeText); + //measuringType extension dimension JsonStat2Dataset.AddMeasuringType(dimensionValue, eliminatedValue, GetMeasuringType(model.Meta.ContentInfo.StockFa)); diff --git a/PCAxis.Serializers/PCAxis.Serializers.csproj b/PCAxis.Serializers/PCAxis.Serializers.csproj index 63e358d..3b241c2 100644 --- a/PCAxis.Serializers/PCAxis.Serializers.csproj +++ b/PCAxis.Serializers/PCAxis.Serializers.csproj @@ -28,7 +28,7 @@ - +