Skip to content

Commit a8e4c6e

Browse files
authored
Merge pull request #185 from PxTools/feature/json-stat2-alt-text
Added alternative text to json-stat2
2 parents 358d27d + 0870202 commit a8e4c6e

3 files changed

Lines changed: 24 additions & 5 deletions

File tree

PCAxis.Serializers/JsonStat2/Model/JsonStat2Dataset.cs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Globalization;
1+
using System.Collections.Generic;
42

53
using PxWeb.Api2.Server.Models;
64

@@ -299,6 +297,21 @@ public static void AddRefPeriod(DimensionValue dimensionValue, string valueCode,
299297
dimensionValue.Extension.Refperiod.Add(valueCode, refPeriod);
300298
}
301299

300+
public static void AddAlternativeText(DimensionValue dimensionValue, string valueCode, string altText)
301+
{
302+
if (altText == null) return;
303+
304+
if (dimensionValue.Extension is null)
305+
{
306+
dimensionValue.Extension = new ExtensionDimension();
307+
}
308+
309+
if (dimensionValue.Extension.AlternativeText == null)
310+
dimensionValue.Extension.AlternativeText = new Dictionary<string, string>();
311+
312+
dimensionValue.Extension.AlternativeText.Add(valueCode, altText);
313+
}
314+
302315
public static void AddDimensionLink(DimensionValue dimensionValue, Dictionary<string, string> metaIds)
303316
{
304317
dimensionValue.Link = new JsonstatExtensionLink

PCAxis.Serializers/JsonStat2Serializer.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ public string BuildJsonStructure(PXModel model)
9797
//refPeriod extension dimension
9898
JsonStat2Dataset.AddRefPeriod(dimensionValue, variableValue.Code, variableValue.ContentInfo.RefPeriod);
9999

100+
//alternativeText extension dimension
101+
JsonStat2Dataset.AddAlternativeText(dimensionValue, variableValue.Code, variableValue.ContentInfo.AlternativeText);
102+
100103
//measuringType extension dimension
101104
JsonStat2Dataset.AddMeasuringType(dimensionValue, variableValue.Code, GetMeasuringType(variableValue.ContentInfo.StockFa));
102105

@@ -241,6 +244,9 @@ private void AddInfoForEliminatedContentVariable(PXModel model, JsonStat2Dataset
241244
//refPeriod extension dimension
242245
JsonStat2Dataset.AddRefPeriod(dimensionValue, eliminatedValue, model.Meta.ContentInfo.RefPeriod);
243246

247+
//alternativeText extension dimension
248+
JsonStat2Dataset.AddAlternativeText(dimensionValue, eliminatedValue, model.Meta.ContentInfo.AlternativeText);
249+
244250
//measuringType extension dimension
245251
JsonStat2Dataset.AddMeasuringType(dimensionValue, eliminatedValue, GetMeasuringType(model.Meta.ContentInfo.StockFa));
246252

PCAxis.Serializers/PCAxis.Serializers.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
3030
<PackageReference Include="Parquet.Net" Version="4.25.0" />
31-
<PackageReference Include="PCAxis.Core" Version="1.2.7" />
31+
<PackageReference Include="PCAxis.Core" Version="1.3.0" />
3232
<PackageReference Include="PCAxis.Metadata" Version="1.0.5" />
3333
<PackageReference Include="PCAxis.Query" Version="1.0.10" />
3434
<PackageReference Include="ClosedXML" Version="0.97.0" />
@@ -38,7 +38,7 @@
3838
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3939
</PackageReference>
4040

41-
<PackageReference Include="PxWeb.Api2.Server.Models" Version="2.0.0" />
41+
<PackageReference Include="PxWeb.Api2.Server.Models" Version="2.2.0" />
4242

4343
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
4444

0 commit comments

Comments
 (0)