Ejemplo n.º 1
0
        public static Vurderingsenhet Get(dynamic vurderingsenhet)
        {
            var vurderingsEnhet = new Vurderingsenhet
            {
                Navn             = vurderingsenhet.Navn,
                Rødlistekategori = vurderingsenhet.Rødlistekategori,
                Regler           = new List <Regel>()
            };

            foreach (var regel in vurderingsenhet.Regler)
            {
                vurderingsEnhet.Regler.Add(Regel.Get(regel));
            }

            return(vurderingsEnhet);
        }
Ejemplo n.º 2
0
        public static void GetNaturområder(Regel regel, string vurderingsenhetRødlistekategori)
        {
            if (UseLocalid)
            {
                CreateLocalidSqlStringForRegel(regel.Sql);
            }

            else
            {
                CreateIdSqlStringForRegel(regel.Sql);
            }

            var naturområder = new List <string>();

            Select(regel.Sql.QueryString).ToList()
            .ForEach(n => naturområder.Add(n.Trim(TrimChars)));

            regel.Naturområder = naturområder.Count > 0 ? naturområder : null;

            if (UseLocalid)
            {
                regel.Naturområder?.ForEach(localid => InsertCodes(localid, "RL_" + vurderingsenhetRødlistekategori));
            }
        }