Skip to content

Commit b56d89a

Browse files
committed
Added Alternative text to JSON-STAT2 metadata mapping
1 parent ff467b2 commit b56d89a

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

Px.Abstractions/Px.Abstractions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</PropertyGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="PcAxis.Core" Version="1.2.7" />
18+
<PackageReference Include="PcAxis.Core" Version="1.3.0" />
1919
<PackageReference Include="PCAxis.Menu" Version="1.0.5" />
2020
</ItemGroup>
2121

PxWeb/Mappers/DatasetMapper.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ public Dataset Map(PXModel model, string id, string language)
9595
//refPeriod extension dimension
9696
DatasetSubclass.AddRefPeriod(dimensionValue, variableValue.Code, variableValue.ContentInfo.RefPeriod);
9797

98+
//alternativeText extension dimension
99+
DatasetSubclass.AddAlternativeText(dimensionValue, variableValue.Code, variableValue.ContentInfo.AlternativeText);
100+
98101
//measuringType extension dimension
99102
DatasetSubclass.AddMeasuringType(dimensionValue, variableValue.Code, GetMeasuringType(variableValue.ContentInfo.StockFa));
100103

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

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

PxWeb/Models/Api2/DatasetSubclass.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,23 @@ public static void AddRefPeriod(DimensionValue dimensionValue, string valueCode,
467467
dimensionValue.Extension.Refperiod.Add(valueCode, refPeriod);
468468
}
469469

470+
public static void AddAlternativeText(DimensionValue dimensionValue, string valueCode, string altText)
471+
{
472+
if (altText == null) return;
473+
474+
if (dimensionValue.Extension is null)
475+
{
476+
dimensionValue.Extension = new ExtensionDimension();
477+
}
478+
479+
//TODO change Refperiod to AlternativeText in ExtensionDimension when new nuget package is available
480+
481+
if (dimensionValue.Extension.Refperiod == null)
482+
dimensionValue.Extension.Refperiod = new Dictionary<string, string>();
483+
484+
dimensionValue.Extension.Refperiod.Add(valueCode, altText);
485+
}
486+
470487
public void AddDimensionLink(DimensionValue dimensionValue, Dictionary<string, string> metaIds)
471488
{
472489
dimensionValue.Link = new JsonstatExtensionLink

0 commit comments

Comments
 (0)