diff --git a/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/readme.metadata.json b/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/readme.metadata.json index 7f57a6c375..8c487b50e1 100644 --- a/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/readme.metadata.json +++ b/src/MAUI/Maui.Samples/Samples/Data/ManageFeatures/readme.metadata.json @@ -29,7 +29,11 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/maui/sample-code/manage-features.htm" + "/net/latest/maui/sample-code/manage-features.htm", + "/net/latest/maui/sample-code/add-features.htm", + "/net/latest/maui/sample-code/delete-features.htm", + "/net/latest/maui/sample-code/update-attributes.htm", + "/net/latest/maui/sample-code/update-geometries.htm" ], "relevant_apis": [ "Feature", diff --git a/src/MAUI/Maui.Samples/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json b/src/MAUI/Maui.Samples/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json index c81a5e6fc4..14dc76f03f 100644 --- a/src/MAUI/Maui.Samples/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json +++ b/src/MAUI/Maui.Samples/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json @@ -24,10 +24,10 @@ "9d2987a825c646468b3ce7512fb76e2d" ], "redirect_from": [ - "/net/latest/wpf/sample-code/configure-electronic-navigational-charts.htm", - "net/latest/wpf/sample-code/select-enc-features.htm", - "net/latest/wpf/sample-code/change-enc-display-settings.htm", - "net/latest/wpf/sample-code/add-enc-exchange-set.htm" + "/net/latest/maui/sample-code/configure-electronic-navigational-charts.htm", + "/net/latest/maui/sample-code/select-enc-features.htm", + "/net/latest/maui/sample-code/change-enc-display-settings.htm", + "/net/latest/maui/sample-code/add-enc-exchange-set.htm" ], "relevant_apis": [ "EncCell", diff --git a/src/MAUI/Maui.Samples/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json b/src/MAUI/Maui.Samples/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json index 67af8cc489..c451011f89 100644 --- a/src/MAUI/Maui.Samples/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json +++ b/src/MAUI/Maui.Samples/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json @@ -20,7 +20,9 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/maui/sample-code/style-geometry-types-with-symbols.htm" + "/net/latest/maui/sample-code/picture-marker-symbol.htm", + "/net/latest/maui/sample-code/style-geometry-types-with-symbols.htm", + "/net/latest/maui/sample-code/simple-marker-symbol.htm" ], "relevant_apis": [ "Geometry", diff --git a/src/WPF/WPF.Viewer/Samples/Data/ManageFeatures/readme.metadata.json b/src/WPF/WPF.Viewer/Samples/Data/ManageFeatures/readme.metadata.json index d9c4f56f63..4b3c700855 100644 --- a/src/WPF/WPF.Viewer/Samples/Data/ManageFeatures/readme.metadata.json +++ b/src/WPF/WPF.Viewer/Samples/Data/ManageFeatures/readme.metadata.json @@ -29,7 +29,11 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/wpf/sample-code/manage-features.htm" + "/net/latest/wpf/sample-code/manage-features.htm", + "/net/latest/wpf/sample-code/add-features.htm", + "/net/latest/wpf/sample-code/delete-features.htm", + "/net/latest/wpf/sample-code/update-attributes.htm", + "/net/latest/wpf/sample-code/update-geometries.htm" ], "relevant_apis": [ "Feature", diff --git a/src/WPF/WPF.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json b/src/WPF/WPF.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json index 7fa76b3db3..f3ee3a3f15 100644 --- a/src/WPF/WPF.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json +++ b/src/WPF/WPF.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json @@ -20,7 +20,9 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/wpf/sample-code/style-geometry-types-with-symbols.htm" + "/net/latest/wpf/sample-code/picture-marker-symbol.htm", + "/net/latest/wpf/sample-code/style-geometry-types-with-symbols.htm", + "/net/latest/wpf/sample-code/simple-marker-symbol.htm" ], "relevant_apis": [ "Geometry", diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Analysis/DistanceMeasurement/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Analysis/DistanceMeasurement/readme.metadata.json index 22df7270b9..d6582c092a 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Analysis/DistanceMeasurement/readme.metadata.json +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Analysis/DistanceMeasurement/readme.metadata.json @@ -14,10 +14,7 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/wpf/sample-code/configure-electronic-navigational-charts.htm", - "net/latest/wpf/sample-code/select-enc-features.htm", - "net/latest/wpf/sample-code/change-enc-display-settings.htm", - "net/latest/wpf/sample-code/add-enc-exchange-set.htm" + "/net/latest/winui/sample-code/distance-measurement-analysis.htm" ], "relevant_apis": [ "AnalysisOverlay", diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Data/ManageFeatures/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Data/ManageFeatures/readme.metadata.json index b49f93a2a4..21314cefa3 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Data/ManageFeatures/readme.metadata.json +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Data/ManageFeatures/readme.metadata.json @@ -29,7 +29,11 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/winui/sample-code/manage-features.htm" + "/net/latest/winui/sample-code/manage-features.htm", + "/net/latest/winui/sample-code/add-features.htm", + "/net/latest/winui/sample-code/delete-features.htm", + "/net/latest/winui/sample-code/update-attributes.htm", + "/net/latest/winui/sample-code/update-geometries.htm" ], "relevant_apis": [ "Feature", diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json index adc809e838..14cad3216c 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Layers/ConfigureElectronicNavigationalCharts/readme.metadata.json @@ -24,7 +24,10 @@ "9d2987a825c646468b3ce7512fb76e2d" ], "redirect_from": [ - "/net/latest/winui/sample-code/configure-electronic-navigational-charts.htm" + "/net/latest/winui/sample-code/configure-electronic-navigational-charts.htm", + "/net/latest/winui/sample-code/select-enc-features.htm", + "/net/latest/winui/sample-code/change-enc-display-settings.htm", + "/net/latest/winui/sample-code/add-enc-exchange-set.htm" ], "relevant_apis": [ "EncCell", diff --git a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json index 24707b0869..cb6b6307ab 100644 --- a/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json +++ b/src/WinUI/ArcGIS.WinUI.Viewer/Samples/Symbology/StyleGeometryTypesWithSymbols/readme.metadata.json @@ -20,7 +20,9 @@ ], "offline_data": [], "redirect_from": [ - "/net/latest/winui/sample-code/style-geometry-types-with-symbols.htm" + "/net/latest/winui/sample-code/picture-marker-symbol.htm", + "/net/latest/winui/sample-code/style-geometry-types-with-symbols.htm", + "/net/latest/winui/sample-code/simple-marker-symbol.htm" ], "relevant_apis": [ "Geometry", diff --git a/tools/metadata_tools/sample_metadata.py b/tools/metadata_tools/sample_metadata.py index 9405459a9d..3f91c69e10 100644 --- a/tools/metadata_tools/sample_metadata.py +++ b/tools/metadata_tools/sample_metadata.py @@ -90,10 +90,6 @@ def populate_from_readme(self, platform, path_to_readme): redirect_string = f"/net/latest/{real_platform.lower()}/sample-code/{slugged_sample_name}.htm" self.redirect_from.append(redirect_string) - # In cases where the sample name changes the previous name can be added as a redirect following the pattern below. - # if self.formal_name == "NewFormalSampleName": - # self.redirect_from.append(f"/net/{real_platform.lower()}/sample-code/old-slugged-sample-name/") - # category is the name of the folder containing the sample folder self.category = pathparts[-3] @@ -152,6 +148,11 @@ def flush_to_json(self, path_to_json): data["offline_data"] = self.offline_data data["formal_name"] = self.formal_name + with open(path_to_json, 'r') as json_file: + existing_metadata = json.load(json_file) + if set(data["redirect_from"]).issubset(set(existing_metadata["redirect_from"])): + data["redirect_from"] = existing_metadata["redirect_from"] + with open(path_to_json, 'w+') as json_file: json.dump(data, json_file, indent=4, sort_keys=True)