diff --git a/Prod.Api/Helpers/ExportMapper.cs b/Prod.Api/Helpers/ExportMapper.cs index b01371f3..9bd86b94 100644 --- a/Prod.Api/Helpers/ExportMapper.cs +++ b/Prod.Api/Helpers/ExportMapper.cs @@ -126,6 +126,7 @@ public static Mapper InitializeMapper() opt.PreCondition(src => src.References is not null & src.References.Count != 0); opt.MapFrom(src => string.Join(" && ", src.References.Select(x => x.FormattedReference))); }) + .ForMember(dest => dest.RegionalDistribution, opt => opt.MapFrom(src => ExportMapperHelper.GetRegionalDistribution(src.Fylkesforekomster))) .AfterMap((src, dest) => { @@ -196,7 +197,6 @@ public static Mapper InitializeMapper() dest.IntroNatureFreqNumTime = GetIntroSpreadInfo(src.AssesmentVectors, "intro", "freqs"); dest.SpreadNatureMainCatAndCat = GetIntroSpreadInfo(src.AssesmentVectors, "spread", "cat"); dest.SpreadNatureFreqNumTime = GetIntroSpreadInfo(src.AssesmentVectors, "spread", "freqs"); - dest.RegionalDistribution = GetRegionalDistribution(src.Fylkesforekomster); dest.IntroductionsLow = introductionsLow(src, src.RiskAssessment); dest.IntroductionsHigh = introductionsHigh(src, src.RiskAssessment); dest.AOO10yrBest = AOO10yrBest(src, src.RiskAssessment); @@ -514,26 +514,6 @@ private static string GetimpactedNatureTypes(List impact // return AlienSpeciesCat[AlienCat]; // } - private static string GetRegionalDistribution(List fylkesforekomster) - { - if (fylkesforekomster == null || fylkesforekomster.Count == 0) - { - return string.Empty; - } - var fylkesliste = new List(); - for (var i = 0; i < fylkesforekomster.Count; ++i) - { - if (fylkesforekomster[i].State0 == 0 && fylkesforekomster[i].State1 == 0 && fylkesforekomster[i].State3 == 0) - { - break; - } - - string newreg = fylkesforekomster[i].Fylke + "//" + fylkesforekomster[i].State0 + "//" + fylkesforekomster[i].State1 + "//" + fylkesforekomster[i].State3; - fylkesliste.Add(newreg); - - } - return string.Join("; ", fylkesliste); - } private static string GetIndoorProduction(string indoorPathway, List importPathways, string col) { diff --git a/Prod.Api/Helpers/ExportMapperHelper.cs b/Prod.Api/Helpers/ExportMapperHelper.cs index 2462430b..ce09a3b5 100644 --- a/Prod.Api/Helpers/ExportMapperHelper.cs +++ b/Prod.Api/Helpers/ExportMapperHelper.cs @@ -393,5 +393,23 @@ internal static string GetRiskAssessmentChosenMethodBcrit(RiskAssessment ra, str (scoretab == "low") ? CritLow : CritHigh; } + internal static string GetRegionalDistribution(List fylkesforekomster) + { + if (fylkesforekomster == null || fylkesforekomster.Count == 0) + { + return string.Empty; + } + var regionList = new List(); + for (var i = 0; i < fylkesforekomster.Count; ++i) + { + if (fylkesforekomster[i].State0 != 0 || fylkesforekomster[i].State1 != 0 || fylkesforekomster[i].State3 != 0) + { + string newreg = fylkesforekomster[i].Fylke + "//" + fylkesforekomster[i].State0 + "//" + fylkesforekomster[i].State1 + "//" + fylkesforekomster[i].State3; + regionList.Add(newreg); + } + + } + return string.Join("; ", regionList); + } } }