From dcad001a29f3ea9dfe31bf10f2f3b2ab55e339c5 Mon Sep 17 00:00:00 2001 From: mlongobardo-gituname Date: Tue, 19 Mar 2024 16:58:09 +0100 Subject: [PATCH] Duplicate keys fixed by TryAdd --- .../Gaofen1-2-4/GaofenMetadataExtractor.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Stars.Data/Model/Metadata/Gaofen1-2-4/GaofenMetadataExtractor.cs b/src/Stars.Data/Model/Metadata/Gaofen1-2-4/GaofenMetadataExtractor.cs index fac2748c..d38fc63b 100644 --- a/src/Stars.Data/Model/Metadata/Gaofen1-2-4/GaofenMetadataExtractor.cs +++ b/src/Stars.Data/Model/Metadata/Gaofen1-2-4/GaofenMetadataExtractor.cs @@ -209,16 +209,16 @@ private async Task AddAssetAsync(StacItem stacItem, string satelliteId, IAsset a if (filename.EndsWith("-MSS1_thumb.jpg", true, CultureInfo.InvariantCulture) || filename.EndsWith("-MSS2_thumb.jpg", true, CultureInfo.InvariantCulture) ) { - stacItem.Assets.Add("MSS-thumbnail", - GetGenericAsset(stacItem, asset.Uri, "thumbnail")); + if (stacItem.Assets.TryAdd("MSS-thumbnail", + GetGenericAsset(stacItem, asset.Uri, "thumbnail"))) stacItem.Assets["MSS-thumbnail"].Properties.AddRange(asset.Properties); return; } if (filename.EndsWith("-PAN1_thumb.jpg", true, CultureInfo.InvariantCulture) || filename.EndsWith("-PAN2_thumb.jpg", true, CultureInfo.InvariantCulture)) { - stacItem.Assets.Add("PAN-thumbnail", - GetGenericAsset(stacItem, asset.Uri, "thumbnail")); + if (stacItem.Assets.TryAdd("PAN-thumbnail", + GetGenericAsset(stacItem, asset.Uri, "thumbnail"))) stacItem.Assets["PAN-thumbnail"].Properties.AddRange(asset.Properties); return; } @@ -228,16 +228,16 @@ private async Task AddAssetAsync(StacItem stacItem, string satelliteId, IAsset a if (satelliteImagery == null && filename.StartsWith("GF1", true, CultureInfo.InvariantCulture) && filename.EndsWith("thumb.jpg", true, CultureInfo.InvariantCulture)) { - stacItem.Assets.Add("MSS-thumbnail", - GetGenericAsset(stacItem, asset.Uri, "thumbnail")); + if (stacItem.Assets.TryAdd("MSS-thumbnail", + GetGenericAsset(stacItem, asset.Uri, "thumbnail"))) stacItem.Assets["MSS-thumbnail"].Properties.AddRange(asset.Properties); return; } if (filename.StartsWith("GF4", true, CultureInfo.InvariantCulture) && filename.EndsWith("thumb.jpg", true, CultureInfo.InvariantCulture)) { - stacItem.Assets.Add($"{type}-thumbnail", - GetGenericAsset(stacItem, asset.Uri, "thumbnail")); + if (stacItem.Assets.TryAdd($"{type}-thumbnail", + GetGenericAsset(stacItem, asset.Uri, "thumbnail"))) stacItem.Assets[$"{type}-thumbnail"].Properties.AddRange(asset.Properties); return; }