Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 18 additions & 3 deletions PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Collections.Generic;

using PxWeb.Api2.Server.Models;

Expand Down Expand Up @@ -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<string, string>();

dimensionValue.Extension.Refperiod.Add(valueCode, altText);
}

public static void AddDimensionLink(DimensionValue dimensionValue, Dictionary<string, string> metaIds)
{
dimensionValue.Link = new JsonstatExtensionLink
Expand Down
6 changes: 6 additions & 0 deletions PCAxis.Serializers/JsonStat2Serializer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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));

Expand Down Expand Up @@ -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));

Expand Down
2 changes: 1 addition & 1 deletion PCAxis.Serializers/PCAxis.Serializers.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="Parquet.Net" Version="4.25.0" />
<PackageReference Include="PCAxis.Core" Version="1.2.7" />
<PackageReference Include="PCAxis.Core" Version="1.3.0" />
<PackageReference Include="PCAxis.Metadata" Version="1.0.5" />
<PackageReference Include="PCAxis.Query" Version="1.0.10" />
<PackageReference Include="ClosedXML" Version="0.97.0" />
Expand Down