Skip to content

Commit

Permalink
fix: add step for specifically removing not found orgs if geo search …
Browse files Browse the repository at this point in the history
…is on (#16)
  • Loading branch information
SondreJDigdir authored Nov 20, 2024
1 parent 26e1a36 commit 5278320
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/Dan.Plugin.Tilda/Extensions/TildaParametersExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using Dan.Plugin.Tilda.Models;

namespace Dan.Plugin.Tilda.Extensions;

public static class TildaParametersExtensions
{
public static bool HasGeoSearchParams(this TildaParameters parameters)
{
if (parameters is null)
{
return false;
}

return !string.IsNullOrEmpty(parameters.postcode) ||
!string.IsNullOrEmpty(parameters.municipalityNumber) ||
!string.IsNullOrEmpty(parameters.nace);
}
}
18 changes: 18 additions & 0 deletions src/Dan.Plugin.Tilda/Tilda.cs
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,12 @@ private async Task<List<EvidenceValue>> GetEvidenceValuesTrendAll(EvidenceHarves

if (result != null)
{
if (param.HasGeoSearchParams())
{
var orgNumbers = brResults.Select(br => br.OrganizationNumber).ToList();
result.TrendReports =
result.TrendReports?.Where(r => orgNumbers.Contains(r.ControlObject)).ToList();
}
var filtered = (TrendReportList)Helpers.Filter(result, brResults);
ecb.AddEvidenceValue($"tilsynstrendrapporter", JsonConvert.SerializeObject(filtered, Formatting.None), result.ControlAgency, false);
}
Expand Down Expand Up @@ -771,6 +777,12 @@ private async Task<List<EvidenceValue>> GetEvidenceValuesTilsynskoordingeringAll

if (result != null)
{
if (param.HasGeoSearchParams())
{
var orgNumbers = brResults.Select(br => br.OrganizationNumber).ToList();
result.AuditCoordinations =
result.AuditCoordinations?.Where(r => orgNumbers.Contains(r.ControlObject)).ToList();
}
var filtered = (AuditCoordinationList)Helpers.Filter(result, brResults);
ecb.AddEvidenceValue($"tilsynskoordineringer", JsonConvert.SerializeObject(filtered, Formatting.None), result.ControlAgency, false);
}
Expand Down Expand Up @@ -825,6 +837,12 @@ private async Task<List<EvidenceValue>> GetEvidenceValuesTilsynsRapportAllAsync(

if (result != null)
{
if (param.HasGeoSearchParams())
{
var orgNumbers = brResults.Select(br => br.OrganizationNumber).ToList();
result.AuditReports =
result.AuditReports?.Where(r => orgNumbers.Contains(r.ControlObject)).ToList();
}
var filtered = (AuditReportList)Helpers.Filter(result, brResults);
ecb.AddEvidenceValue($"tilsynsrapporter", JsonConvert.SerializeObject(filtered, Formatting.None), result.ControlAgency, false);
}
Expand Down

0 comments on commit 5278320

Please sign in to comment.