Exemple #1
0
        public static void Execute(Regel regel, string configFile)
        {
            var connString = CreateConnectionstring(configFile);

            var sql       = CreateSqlStringForRegel(regel.Sql);
            var trimChars = new [] { '{', '}' };

            using (var conn = new NpgsqlConnection(connString))
            {
                conn.Open();

                using (var cmd = new NpgsqlCommand(sql, conn))
                    using (var reader = cmd.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            regel.Naturområder = new List <string>();
                        }
                        while (reader.Read())
                        {
                            var localid = reader.GetString(0);
                            localid = localid.Trim(trimChars);
                            regel.Naturområder.Add(localid);
                        }
                    }
            }
        }
Exemple #2
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);
        }